明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1936|回复: 6

[基础] 关于vla-offset 正确用法

[复制链接]
发表于 2013-3-16 00:41 | 显示全部楼层 |阅读模式
5明经币
  1. (defun c:ppy (/ sss kk xx ff chklay n sss_type enobj en_data)
  2.   (vl-load-com)
  3.   (bxf-0)
  4.   (setq sss (ssget '((0 . "LWPOLYLINE"))))
  5.   (setq kk (getreal "\n输入偏移距离:"))
  6.   (setq xx (getint "\n请选择偏移方式:1/内-2/外:"))
  7.   (cond  ((= xx 2) (setq kk (- 0 kk)))
  8.   ((= xx 1) (setq kk kk))
  9.   (t (alert "请选择正确的偏移方向") (setq kk 0))

  10.   )
  11.   (setq ff (getint "\n颜色改为:1红-2黄-3绿-4青-5蓝-6紫-7白<1>:"))
  12.   (if (= ff nil)
  13.     (setq ff 1)
  14.   )
  15.   (setq chklay (tblsearch "layer" "pytc"))
  16.   (if (= chklay nil)
  17.     (command "layer" "n" "pytc" "")
  18.   )
  19.   (setq n 0)
  20.   (repeat (sslength sss)
  21.     (setq sss_type (ssname sss n))
  22.     (setq enobj (vlax-ename->vla-object sss_type))
  23.     (vla-offset enobj kk)
  24.     (setq en_data (entlast))
  25.     (command "chprop" en_data "" "c" ff "")
  26.     (command "chprop" en_data "" "la" "pytc" "")
  27.     (setq n (+ 1 n))
  28.   )
  29.   (bxf-1)
  30.   (prin1)
  31. )

  32. (defun bxf-0 ()
  33.   (setvar "cmdecho" 0)
  34.   (setq osmode_bak (getvar "osmode"))
  35.   (setvar "osmode" 0)
  36. )

  37. (defun bxf-1 ()
  38.   (setvar "cmdecho" 1)
  39.   (setvar "osmode" osmode_bak)
  40. )

最佳答案

查看完整内容

帮您找了些老帖 http://bbs.mjtd.com/thread-56396-1-1.html http://bbs.mjtd.com/thread-39796-1-1.html http://bbs.mjtd.com/thread-86150-1-1.html http://bbs.mjtd.com/thread-60273-1-1.html 判断后再据以给定 kk 值
发表于 2013-3-16 00:41 | 显示全部楼层

点评

多谢指点,研究一下!!!  发表于 2013-3-16 16:09
回复

使用道具 举报

 楼主| 发表于 2013-3-16 00:42 | 显示全部楼层
今天写了个批量偏移,用到vla-offset,速度确实快
可是问题多,有的向内,有的向外,哪位高手帮我修改一下
回复

使用道具 举报

发表于 2013-3-16 09:02 | 显示全部楼层
...有的向内,有的向外...

是指封闭的围域吗?
LwPolyLine 是有所谓的方向性滴(LINE不也是这样的吗?)
封闭的围域是 顺/逆 转,老帖中有过讨论
回复

使用道具 举报

 楼主| 发表于 2013-3-16 09:25 | 显示全部楼层
Andyhon 发表于 2013-3-16 09:02
...有的向内,有的向外...

是指封闭的围域吗?

嗯,就是封闭的围域,
Andyhon大师,请看测试文件

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2018-5-18 17:51 | 显示全部楼层
为什么任兵 发表于 2013-3-16 00:42
今天写了个批量偏移,用到vla-offset,速度确实快
可是问题多,有的向内,有的向外,哪位高手帮我修改一下

判断方向性的问题,解决了吗?能方便分享一下判断方向的子函数吗,正好研究到这块,谢谢了!
回复

使用道具 举报

发表于 2018-5-23 09:46 | 显示全部楼层
vla-offset能实现线段的正负偏移吗,当输入正负数的时候
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 04:53 , Processed in 0.280910 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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