明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5052|回复: 14

一切为了整数,直线取整,强迫症患者必备

  [复制链接]
发表于 2014-3-23 16:34 | 显示全部楼层 |阅读模式
良好的建筑制图习惯是建筑师必备要求。
而线就是最基本的图元。
线对应的轴线是整个建筑平面最基本的东西。
在一般直线取整的基础上增加标识未取整的代码,用于强迫其他专业的条件,特别针对结构专业的柱子。
各种定位基于轴网,柱网。
  1. (defun c:gz2 ( / ss i en ent pt10 pt11 pt10_x pt11_x x y)
  2.     (setq i 0)
  3.     (if  (setq ss (ssget '((0 . "line"))))
  4.   (repeat  (sslength ss)
  5.       (setq en  (ssname ss i)
  6.       ent (entget en)
  7.       )
  8.       (setq pt10 (cdr (assoc 10 ent))
  9.         x    (/ (car pt10) 100)
  10.         y    (/ (cadr pt10) 100)
  11.         x    (quzheng x)
  12.         y    (quzheng y)
  13.       x    (* x 100)
  14.       y    (* y 100)
  15.         pt10_x (list x y)
  16.       )
  17.       (setq pt11 (cdr (assoc 11 ent))
  18.         x    (/ (car pt11) 100)
  19.         y    (/ (cadr pt11) 100)
  20.         x    (quzheng x)
  21.         y    (quzheng y)
  22.       x    (* x 100)
  23.       y    (* y 100)
  24.         pt11_x (list x y)
  25.       )
  26.       (if (not (equal '(pt10_x pt11_x) '(pt10 pt11)))
  27.       (progn
  28.            (setq ent (subst (cons 10 pt10_x )(assoc 10 ent) ent))
  29.                (setq ent (subst (cons 11 pt11_x )(assoc 11 ent) ent))
  30.          (entmod ent)
  31.         (command "line" pt10 pt11 "")
  32.       )
  33.     )
  34.       (setq i (1+ i))
  35.   )
  36.     )
  37.     (princ)
  38. )
  39. (Defun quzheng(n)
  40. (if (equal (fix (+ 0.499999 n)) (fix n) 0.000001)
  41.      (+ 0.5 (fix n))
  42.    (fix (+ 0.5 n))
  43. )
  44. )

本帖子中包含更多资源

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

x
发表于 2020-3-8 13:59 | 显示全部楼层
挺不错的,我2017年也想了一个,思路差不多,方法不同在于(Defun quzheng(n)。我是考虑±25以内的偏差。
然后是另外图层里标记出偏差的点,以及绘出正确的线。。
针对多段线,我是直接炸开,再用PEDIT重新生成多段线。
发表于 2020-3-13 10:03 | 显示全部楼层
轴网是否在整数位置这个一点也不重要,重要的是,各种墙,柱,梁等的图形表示的定位位置是否精确。

多专业之间的 dwg 协同工作方法是需要研究总结与团队规范执行的。
发表于 2021-1-20 14:56 | 显示全部楼层
你好,我对程序编码不懂,碰巧想用到你这个插件,请问怎么操作,启动命令是什么?望回复,感谢
发表于 2014-3-23 20:00 | 显示全部楼层
我同事也有这个习惯哦!
发表于 2014-6-29 16:51 | 显示全部楼层
发表于 2014-6-29 21:31 | 显示全部楼层
highflybird的图元归整也不错
发表于 2014-6-30 09:56 | 显示全部楼层
请问那个像中望CAD弹出筛选命令是怎样做出来的,谢谢!
发表于 2014-7-10 13:42 | 显示全部楼层
cxjzxh 发表于 2014-6-30 09:56
请问那个像中望CAD弹出筛选命令是怎样做出来的,谢谢!

高版本CAD 。。。。。。。。。。
发表于 2014-7-21 20:50 | 显示全部楼层
有时候不纠结,直接默认不影响施工。呵呵。
发表于 2014-8-11 15:35 | 显示全部楼层
貌似我也有一点点-。-!!!
发表于 2014-9-28 01:41 来自手机 | 显示全部楼层
收集,手机上看不到源码^_^。
发表于 2014-10-2 19:42 | 显示全部楼层
没用的..重新生成一条线呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 00:49 , Processed in 0.188701 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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