|
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
|
|
|
|
|
|