iCAx开思工具箱

标题: 【燃眉之急!】有关Sketch的二次开发问题! [打印本页]

作者: mazhiguo    时间: 2003-7-21 17:04
标题: 【燃眉之急!】有关Sketch的二次开发问题!
       在程序中创建Basic Curves时,有类似以下的创建函数:   
        UF_CURVE_create_point();
        UF_CURVE_create_line();
        那么在Sketch中创建点、线等是否有类似的函数?我在uf_sket.h中没有找到!后来是先用以上函数进行创建,再用UF_SKET_add_objects()加入到草图中。这样过于繁琐,所以请各位高人指教,以解燃眉之急!!!小生不胜感激!!!
作者: darkhorse    时间: 2003-7-21 17:20
我直接用CURVE操作,没用SKETCH
  
UG/GEARWIZARD好像也是直接用CURVE的。
作者: mazhiguo    时间: 2003-7-21 17:45
直接用Basic curves产生的点、线没有表达式,如果想用控件(比如滑动条)动态控制点、线的位置就很难了,所以不知如何是好?还请费心指教!!!
作者: darkhorse    时间: 2003-7-21 17:57
首先产生表达式,然后用表达式控制CURVE,既然用程序实现,数据你怎么处理都可以呀,不太理解你说的。
作者: mazhiguo    时间: 2003-7-21 20:28
     举个例子,首先你创建表达式p0=10,然后利用Basic curves产生一点,其中的x坐标值输入p0,其余为0;他的位置为(10,0,0);新建一草图,在草图中生成同样一点,但草图中的点可以加水平尺寸约束,使它距离原点为p1=p0。退出后,你通过Tools->Expression,修改p0=25,草图中的点的位置会更新到新的位置(25,0,0),而在Basic curve中产生的点却留在原位置!仍然是(10,0,0)。
     这是我想利用Sketch的原因。斑竹指教!!!
作者: darkhorse    时间: 2003-7-22 07:56
hehe~ 这我倒没想过
等待其他人回答把。
我的计算机上VC、Document都没安装;
工作与开发无关了。。
作者: zzz    时间: 2003-7-22 09:21
可以使用smart point吧
作者: zzz    时间: 2003-7-22 09:22
smart object是可以保持相关性的
作者: mazhiguo    时间: 2003-7-22 11:13
      哦,不过,我才学二次开发不久,所以好多知识都没有接触过,希望斑竹能够说的比较详细一点儿!smart point是否与表达式联系呢?望指教!
     thanks!!!
作者: zzz    时间: 2003-7-22 11:51
有点麻烦。
先用UF_SO_create_scalar_exp()和
UF_SO_create_scalar_double()什么的,
生成三个scalar,然后用
UF_SO_create_point_3_scalars()
生成smart point。
  
smart point有很多类型,这一种是由expression控制的。
作者: 稻草人    时间: 2003-7-28 16:57
darkhorse wrote:
hehe~ 这我倒没想过  
  等待其他人回答把。  
  我的计算机上VC、Document都没安装;  
  工作与开发无关了。。

  
         。。。
作者: liberty000    时间: 2003-7-29 10:14
为什么要用sketch呢?将创建的点线与输入的参数联系起来不就得了。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3