明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1460|回复: 6

[已解答] 图层问题

[复制链接]
发表于 2014-6-11 22:34:57 | 显示全部楼层 |阅读模式
  这是一个偏移的程序  
     在什么地方加入什么代码能偏移到当前图层


谢谢谢谢

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-6-11 23:28:02 | 显示全部楼层
lz的程序里,好像是调用的autocad里的offset命令实现的偏移。印象中,高版本的autocad的offset命令支持图层便宜功能,简单点就是按照cad的offset中的图层控制,把相关关键词加入到代码command offset中。
另外也可以用entlast还有repeat命令把偏移产生的新图元依次用entmod改图层。
发表于 2014-6-12 00:26:53 | 显示全部楼层
;双向偏移,并将偏移后的对象放置到相应图层
  (if (ssget '((0 . "Arc,Circle,Ellipse,*Line")))
      (vlax-for obj
                  (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object)))
                 (ptlay (vla-offset obj D1) LAYER1)
                  (ptlay (vla-offset obj (* D1 -1)) LAYER1)
                   )
                    (vlax-release-object obj)
  )

;-------------------------------------------
(defun ptlay (x y)  (vla-put-layer(car(vlax-safearray->list(vlax-variant-value x)))y))
 楼主| 发表于 2014-6-12 08:01:01 | 显示全部楼层
77077 发表于 2014-6-12 00:26
;双向偏移,并将偏移后的对象放置到相应图层
  (if (ssget '((0 . "Arc,Circle,Ellipse,*Line")))
      ( ...

大哥 能把你该好的程序直接发上来吗 ?  我加了不行啊
 楼主| 发表于 2014-6-12 08:16:08 | 显示全部楼层
lostbalance 发表于 2014-6-11 23:28
lz的程序里,好像是调用的autocad里的offset命令实现的偏移。印象中,高版本的autocad的offset命令支持图层 ...

大哥 那您贴个程序上来呗
发表于 2014-6-12 18:41:33 | 显示全部楼层
love1030312 发表于 2014-6-12 08:16
大哥 那您贴个程序上来呗

1. 把程序里的"offset"全部替换成"offset" "L" "C"
2. 在(setq i(1+ i))后面加入(command "offset" "l" "s" "" "")
这个方法要求autocad的offset支持图层设置,2012版可以,其他版本不清楚。
 楼主| 发表于 2014-6-12 19:23:43 | 显示全部楼层
lostbalance 发表于 2014-6-12 18:41
1. 把程序里的"offset"全部替换成"offset" "L" "C"
2. 在(setq i(1+ i))后面加入(command "offset" "l"  ...

谢谢   朋友
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-25 20:34 , Processed in 0.183572 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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