找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1083|回复: 4

[求助] [求助]:请问如何将line,pline物体转化为trace物体?

[复制链接]
发表于 2003-1-10 11:09:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
请问如何将line,pline物体转化为trace物体?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-1-10 11:24:35 | 显示全部楼层
需编程解决
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-10 13:40:22 | 显示全部楼层
既然看到了,就顺便问一下,trace实体和solid实体很相似,到底哪一种好呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-1-10 21:57:32 | 显示全部楼层
这我也想知道,不知哪里有编程序的介绍?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-11 11:35:20 | 显示全部楼层

  1. ;==================================================================================================
  2. ;函  数: C:OAS_Object_Line->ProtectedObject
  3. ;功  能: 将直线转换成其他类型的以保护数据(同时标记实体以方便恢复)
  4. ;格  式: (C:OAS_Object_Line->ProtectedObject 直线实体名[ENAME]
  5. ;                                            转换模式[字符串"3DFACE"/"TRACE"/"SOLID"]
  6. ;                                            转换不准确误差率[实数]
  7. ;        )
  8. ;返回值: [成功]: 新生成的实体实体名[ENAME]
  9. ;        [失败]: NIL
  10. ;示  例: (C:OAS_Object_Line->ProtectedObject (car (entsel)) "TRACE" 1000)
  11. ;      =><Entity name: xxxxxxxx>
  12. ;==================================================================================================
  13. (Defun C:OAS_Object_Line->ProtectedObject (Entity Mode         Ratio        /
  14.                                            E08          E10         E11        E62
  15.                                            Dist          3DF10         3DF11        3DF12
  16.                                            3DF13  Data         Dist        Rtn
  17.                                           )
  18.   (if (= (type Entity) 'ENAME)
  19.     (setq Entity (entget Entity))
  20.   )
  21.   (if (null (member Mode (list "3DFACE" "TRACE" "SOLID")))
  22.     (setq Mode "3DFACE")
  23.   )
  24.   (if (= (type Ratio) 'STR)
  25.     (setq Ratio (read Ratio))
  26.   )
  27.   (if (> Ratio 1.0)
  28.     (setq Ratio (/ 1.0 Ratio))
  29.   )
  30.   (setq        E08  (cdr (assoc 8 Entity))
  31.         E10  (cdr (assoc 10 Entity))
  32.         E11  (cdr (assoc 11 Entity))
  33.         E62  (cdr (assoc 62 Entity))
  34.         Dist (distance E10 E11)
  35.   )
  36.   (if (/= Mode "3DFACE")
  37.     (setq E10 (polar E10 (angle E10 E11) (* Ratio Dist))
  38.           E11 (polar E11 (angle E11 E10) (* Ratio Dist))
  39.     )
  40.   )
  41.   (setq        Dist  (* Ratio Ratio (distance E10 E11))
  42.         3DF10 (polar E10 (+ (angle E10 E11) (* 0.5 pi)) Dist)
  43.         3DF11 (polar E10 (- (angle E10 E11) (* 0.5 pi)) Dist)
  44.         3DF12 (polar E11 (+ (angle E10 E11) (* 0.5 pi)) Dist)
  45.         3DF13 (polar E11 (- (angle E10 E11) (* 0.5 pi)) Dist)
  46.   )
  47.   (if (null E62)
  48.     (setq E62 (cdr (assoc 62 (tblsearch "Layer" E08))))
  49.   )
  50.   (setq        Data (list (cons 0 Mode)
  51.                    (cons 8 "0")
  52.                    (cons 10 3DF10)
  53.                    (cons 11 3DF11)
  54.                    (cons 12 3DF12)
  55.                    (cons 13 3DF13)
  56.                    (cons 62 E62)
  57.              )
  58.   )
  59.   (if (= Mode "3DFACE")
  60.     (setq Data (append Data (list (cons 70 5))))
  61.   )
  62.   (if (setq Rtn (entmake Data))
  63.     (progn
  64.       (setq Rtn (entlast))
  65.       (vlax-ldata-put Rtn "OASis-Protect-Layer" E08)
  66.       (vlax-ldata-put Rtn "OASis-Protect-Ratio" (rtos Ratio 2 8))      
  67.       (entdel (cdr (assoc -1 Entity)))
  68.     )
  69.   )
  70.   Rtn
  71. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-26 06:46 , Processed in 0.182644 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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