乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 205|回复: 11

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

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
7
发表于 2014-3-23 16:34:00 | 显示全部楼层 |阅读模式
良好的建筑制图习惯是建筑师必备要求。
而线就是最基本的图元。
线对应的轴线是整个建筑平面最基本的东西。
在一般直线取整的基础上增加标识未取整的代码,用于强迫其他专业的条件,特别针对结构专业的柱子。
各种定位基于轴网,柱网。
  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. )

直线取整

bkxyv4t3cc3.gif

bkxyv4t3cc3.gif

回复

使用道具 举报

12

主题

48

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
96
发表于 2020-3-8 13:59:00 | 显示全部楼层
挺不错的,我2017年也想了一个,思路差不多,方法不同在于(Defun quzheng(n)。我是考虑±25以内的偏差。
然后是另外图层里标记出偏差的点,以及绘出正确的线。。
针对多段线,我是直接炸开,再用PEDIT重新生成多段线。
回复

使用道具 举报

20

主题

653

帖子

15

银币

中流砥柱

Rank: 25

铜币
733
发表于 2020-3-13 10:03:00 | 显示全部楼层
轴网是否在整数位置这个一点也不重要,重要的是,各种墙,柱,梁等的图形表示的定位位置是否精确。
多专业之间的 dwg 协同工作方法是需要研究总结与团队规范执行的。
回复

使用道具 举报

7

主题

56

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2021-1-20 14:56:00 | 显示全部楼层
你好,我对程序编码不懂,碰巧想用到你这个插件,请问怎么操作,启动命令是什么?望回复,感谢
回复

使用道具 举报

26

主题

118

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
223
发表于 2014-3-23 20:00:00 | 显示全部楼层
我同事也有这个习惯哦!
回复

使用道具 举报

188

主题

1652

帖子

31

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2391
发表于 2014-6-29 21:31:00 | 显示全部楼层
highflybird的图元归整也不错
回复

使用道具 举报

4

主题

34

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2014-6-30 09:56:00 | 显示全部楼层
请问那个像中望CAD弹出筛选命令是怎样做出来的,谢谢!
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
7
发表于 2014-7-10 13:42:00 | 显示全部楼层

高版本CAD 。。。。。。。。。。
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
2
发表于 2014-7-21 20:50:00 | 显示全部楼层
有时候不纠结,直接默认不影响施工。呵呵。
回复

使用道具 举报

5

主题

33

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
53
发表于 2014-8-11 15:35:00 | 显示全部楼层
貌似我也有一点点-。-!!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 11:25 , Processed in 0.470166 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表