找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: ngc

[每日一码] 双向偏移--while用法

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-10-14 01:06:13 | 显示全部楼层

不客气,你要是完成了画双线的代码,贴上来和大家分享。
讨论才是加深理解的最好方法,代码得写。以后有问题就贴上来,大家一起讨论。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2226个

财富等级: 金玉满堂

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

使用道具 举报

已领礼包: 5589个

财富等级: 富甲天下

发表于 2016-10-14 08:51:14 | 显示全部楼层
给你一个完整的代码如下:
  1. (defun c:tt()
  2.   (vl-load-com)
  3.   (princ "\n单选双向偏移")
  4.   (setq os (getvar 'osmode))
  5.   (setq cmd (getvar 'cmdecho))
  6.   (mapcar 'setvar (list 'osmode 'cmdecho) '(0 0))
  7.   (or (setq w (getreal "\n【偏移宽度】/<10.0>:"))
  8.       (setq w 10.0)
  9.       )
  10.   (while (or (setq enpline (car(entsel"\n拾线偏移,回车则画线偏移:")))
  11.              (and (setq pt1 (getpoint"\n开始绘制PL线的起点/<退出>."))
  12.                   (setq pt2 (getpoint pt1 "\n开始绘制PL线的第2点/<退出>."))
  13.                   (progn
  14.                     (setq L-en (entlast));先设置最后一次的图元为L-en
  15.                     (princ "\n继续绘制PL线,回车结束画线.")
  16.                     (command "_.pline" "_non" pt1 pt2)
  17.                     (while (>(getvar 'cmdactive)0)(command pause))
  18.                     (setq enpline (entnext L-en))
  19.                     );end progn
  20.                   );end and
  21.              );end or


  22.          (setvar 'osmode 0)
  23.          (vla-Offset (vlax-ename->vla-object enpline) (/ w 2.0))
  24.          (setq pline1 (entlast))
  25.          (command "change" pline1  "" "p" "c" "2" "" )
  26.          (vla-Offset (vlax-ename->vla-object enpline) (/ w -2.0))
  27.          (setq pline2 (entlast))
  28.          (command "change" pline2  "" "p" "la" "ngc6"  "" )
  29. ;         (command "change" pline2  "" "p" "c" "2" "" )
  30.    )
  31. (mapcar 'setvar (list 'osmode 'cmdecho) (list os cmd))
  32. (princ)
  33. )

评分

参与人数 3D豆 +20 贡献 +2 收起 理由
ngc + 5 有始有终奖!技术要点
newer + 5 + 1 技术引导讨论和指点奖!
XDSoft + 10 + 1 技术引导讨论和指点奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3520个

财富等级: 富可敌国

发表于 2016-10-14 08:59:53 | 显示全部楼层
确实是难得好帖啊,顶先
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1304个

财富等级: 财源广进

发表于 2016-10-14 09:42:51 | 显示全部楼层
都是高手啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2016-11-6 20:16:56 | 显示全部楼层
谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1094个

财富等级: 财源广进

发表于 2021-10-25 03:36:14 | 显示全部楼层
感谢分享双向偏移--while用法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 09:39 , Processed in 0.313512 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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