找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 19071|回复: 17
打印 上一主题 下一主题

surfacer的二次开发

[复制链接]
跳转到指定楼层
1
发表于 2003-5-8 09:05:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  
Surfacer是一种优秀的逆向三维软件不仅具有强大的点数据处理,曲面造型等功能,而且提供了二次开发语言模块scoll及良好的高级语言(C语言)接口,使surfacer的图形功能和计算功能有机的结合起来便于用户开发专用的功能及系统。  
一.Surfacer的Scoll程序  
Scoll是surfacer提供的内嵌式命令行语言,能实现强大的点云处理,曲线,曲面的生成,处理,检验等和一定的文件管理功能,通过scoll主要进行surfacer的功能调用,以及一些简单的底层数据的操作。Scoll极易于使用,用户可以在命令行直接输入语句,还可以利用更高级的scoll技巧写复杂的,重复的scoll script,在命令行里调用程序。  
Scoll程序有三种类型的函数:  
1.  Scoll-Only 函数,只能在scoll中使用,可以实现一些界面中无法直接进行的操作。  
2.  菜单scoll函数,基本上软件界面中提供的功能都有相应的scoll函数。  
3.  用户自定义的函数。  
Scoll程序一般可以在文字编辑器,word,以及最简单的写字板中编写,(不建议在word中编写容易在保存后出错),文字编辑器中可以看到行数,利与检验修改,但一定要保存为.cmd的格式,这是scoll认可的script格式。具体过程如下:  
            1)  打开写字板编写自己的程序格式为:  
                  function usermain (parameter){  
  
                                       functionbody  
  
                   }  
                  #usermain()  
                  这里的#是注释行的意思,在调程序时我的经验是在最后一 行加入 usermain(),可以在命令行调用时直接执行程序。  
              2)打开system / open conmand line,出来conmand line 界面,在file里load你的命令或在命令行里输入调用程序命令source (”…”)。  
  
             3) 可以将自己编的程序通过用户自定义菜单来调用,这样就要修改菜单文件surfacer.mun , 加入  
  
                     “my function” -s “ursermain”  
  
以及在SYSTEM.cmd中加入  
  
                     source(”e:/myfunction.cmd”)  
  
这样就把菜单和程序连起来了。  
   
     具体的例子可以看附件  
  
     基本上scoll 的语言风格和c的很像,毕竟surfacer是用c和openGL编的。  
这个程序是在点云上任意用曲线选出一个小面来,然后将这个面用cross生成loft用的曲线,用这些曲线生成面后就可以用surfacer中的edit命令进行修改了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
18
发表于 2012-4-19 11:24:07 | 只看该作者
我的QQ是421954105,求surfacer二次开发交流……
17
发表于 2012-4-19 11:23:09 | 只看该作者

linying兄 ,可以留个QQ吗?小弟想和你交流一下。谢谢了!!!
16
发表于 2009-12-15 10:51:05 | 只看该作者
其实在调试程序时Surfacer会在程序目录下生成一个iware。txt文件  里面有警告说:WARNING: This data file was created by a greater version of this software.
数据文件由更高版本软件生成。  也许这是造成内存访问越界的原因呢 希望还有人关注这个问题
15
发表于 2009-12-3 15:36:40 | 只看该作者
请问各位还做surfacer开发吗 小弟现在也要做这个东东 可以交流下么
14
发表于 2006-12-6 11:36:10 | 只看该作者
linying,你就是海洋大学的研究生吧
你可是在做Scoll开发的先者呀
13
发表于 2006-11-5 22:31:44 | 只看该作者

完全支持,我也在做二次开发~!!

完全支持,我也在做二次开发~!!
12
发表于 2003-5-10 08:18:52 | 只看该作者
你要surfacer的什么资料?我给你(我手头上有的)!
强烈要求给linying兄加分,他在这方面做的是首创性的工作,很有意义!
尽管很多人现在可能用不上,但以前有人问过相同的问题,却没有一个人能给出回答!
11
发表于 2003-5-9 19:48:31 | 只看该作者
谢谢上面的鼓励,一直以没有一分和无人响应而耿耿哩!!但不要以为我很厉害,我还很初级,因为没人交流(小地方),oa的问题我就没再深入了,但用scoll编程还有一些经验,过几天再整理出来。希望,你能帮我给帮主制造点压力,让我加点分吧!我想要surfacer的一些资料。
10
发表于 2003-5-9 18:42:36 | 只看该作者
难得的好文章!
我一直都想做这方面的工作,也是前段时间才找到这个二次开发的接口,好辛苦,而且很偶然。谢谢linying兄!以后多向你学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-8-2 11:12 , Processed in 0.025805 second(s), 15 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表