iCAx开思网

标题: autocad二次开发求助? [打印本页]

作者: 流浪汉    时间: 2003-4-16 17:32
标题: autocad二次开发求助?
如何实现对象的选择,
例如:
调用offset命令时,该如何实现对偏移对象的选择呢?
作者: Joseph Lin    时间: 2003-4-16 17:55
1.請問「二次開發」的定義是什麼?我對此題目很感興趣。
2.有朋友只寫一個「頂」是表示什麼意思?入境隨俗問問而已。
作者: xfptcs    时间: 2003-4-16 19:21
Joseph Lin wrote:
1.請問「二次開發」的定義是什麼?我對此題目很感興趣。  
  2.有朋友只寫一個「頂」是表示什麼意思?入境隨俗問問而已。

  
1。AutoCAD荣登全球2D绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。
2。“顶”的意思就是将帖子顶到最前面。:D:D
作者: 陈伯雄    时间: 2003-4-17 08:57
4.6  怎样在 AutoLISP 程序中,组织和使用对象选择集
在AutoLISP程序的图形生成描述中,当然不应当再要求用户用手动操作指定目标,可以使用 (EntLast) 之类的响应。但是,更多的需求不能仅提供一个对象来满足。例如用多个对象组成的封闭线框打剖面线这个操作:由于组成线条的位置和尺寸会随不同的设计参数而有较大的变化,同时,在这些线框近旁、甚至在内部,也还可能有其它的无关图线,要想正确地打好剖面线,就是用手动操作也是挺麻烦的。但是用 AutoLISP 来处理,就会相当简单明确,因为AutoLISP有许多方便好用的对象选择集操作函数。
  
更多的技术细节,参见《Visual LISP程序设计——技巧与范例》
作者: XEVEN    时间: 2003-4-17 13:49
流浪汉 wrote:
如何实现对象的选择,  
  例如:  
  调用offset命令时,该如何实现对偏移对象的选择呢?

  
有很多方法:
1. 可以输入位于对象上的一点坐标值
优点: 简单 缺点:如果有重复实体是可能选错,还有,该方法受ZOOM倍率和VIRWRES(选圆弧)时的影响
2. 提供ENTNAME,可以通过ENTLAST,ENTNEXT,ENTMAKE等等函数得到
3. 用PAUSE关键字,手动选择
  
建议用方法2, 如能作为参考,不胜荣幸
作者: 流浪汉    时间: 2003-4-17 17:13
非常感谢,我在autolisp中的求助文件中找到你所说的图元函数;
请问下:
我在使用mtext命令时,
字体的系统变量该怎么设置,
我写出来的字都是问号
作者: XEVEN    时间: 2003-4-22 17:07
流浪汉 wrote:
非常感谢,我在autolisp中的求助文件中找到你所说的图元函数;  
  请问下:  
  我在使用mtext命令时,  
  字体的系统变量该怎么设置,  
  我写出来的字都是问号

  
抱歉,我不是经常来看,很晚才看到您的帖子.
  
从你的问题来看,应该是字体的设置不对,要显示中文需要有BIGFONT的支持.你如果使用MTEXT命令直接创建文字,应该指定字体名,在输入一点坐标后输入关键字 S,然后指定字体.
详细的内容请参考命令MTEXT,STYLE的帮助以及MTEXT的格式串.
  
顺便罗嗦几句
1.MTEXT的问题比较复杂,不同版本的AUTOCAD,用法也有区别.区别在哪里呢,那就是从ACAD2000开始,可以在MTEXT里面使用WINDOWS的字体(比如宋体)了,而在这以前的版本中,只能使用ACAD自身的字体.
  
2.用程序创建实体,建议用ENTMAKE函数而不是(COMMAND "_.line" ...)这样的方法,后者经常会受到OSMODE,VIEWRES等系统变量的影响.




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3