明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3772|回复: 36

[经验] 用grread做一个动态等分

  [复制链接]
发表于 2022-12-9 13:21 | 显示全部楼层 |阅读模式
本帖最后由 cq4920 于 2023-9-5 23:38 编辑




  1. ;;117.3 [功能] 返回当前视窗左下角和右上角 坐标
  2. (defun viewpnts        (/ A B C D X)
  3.   (setq d (getvar "screensize"))            ;屏像素
  4.   (setq        b (* (getvar "viewsize") 0.5)                            ;viewsize屏竖长
  5.         a (* b (/ (car d) (cadr d)))                            ;屏横长
  6.         x (trans (getvar "viewctr") 1 2)                    ;屏中点viewctr
  7.         c (list (- (car x) a) (- (cadr x) b) 0.0)
  8.         d (list (+ (car x) a) (+ (cadr x) b) 0.0)
  9.   )
  10.   (list (trans c 2 1) (trans d 2 1))
  11. )


本帖子中包含更多资源

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

x

点评

大佬,能把层板JJ那个源码重新发一下吗?里面应该缺少函数用不了  发表于 2024-1-16 10:11
用在全屋订制还是有作用的,感谢大佬分享  发表于 2023-9-4 00:41
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-12-10 08:26 | 显示全部楼层
这样控制数量很不方便,明经有个动态矩形等分的
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-12-21 23:22 | 显示全部楼层
depgfdepgf 发表于 2022-12-21 20:27
大佬,第一个和第二个里面没有找到
Mc:ZXc 这个函数
  1. ;;;两点画直线
  2. (defun Mc:ZXC (PT1 PT2 col /)
  3. (entmake (list '(0 . "LINE") (cons 10 pt1) (cons 11 pt2)(cons 62 col)))
  4. )


这个函数也不复杂,稍微思考一下嘛

评分

参与人数 1明经币 +1 收起 理由
depgfdepgf + 1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-1-27 02:04 | 显示全部楼层
本帖最后由 cq4920 于 2023-1-27 02:05 编辑
zmzk 发表于 2023-1-26 20:32
这个功能是如何实现的?可以预先给等分数目,然后+号增加,-号减少,


(and (=  2 a) (= 43 aa )) ( setq n(1+ n))
.....
(and(=  2 a) (= 45 aa ))( setq n(1-  n))
.....

道理就是这样

+ - 按键值只查询到这两个 不知道大键盘和小键盘的按键值是否一致
发表于 2022-12-9 13:41 | 显示全部楼层
少了关键函数MC:MD
 楼主| 发表于 2022-12-20 23:59 | 显示全部楼层
zj20190405 发表于 2022-12-10 08:26
这样控制数量很不方便,明经有个动态矩形等分的

直接显示数量会不会好一些,另外我其实想做层不管矩形方向如何都能正确运行
发表于 2022-12-21 08:40 | 显示全部楼层
大佬,是不是少了一些函数,用不了
发表于 2022-12-21 08:48 | 显示全部楼层
Mc:ZXc 老大可以补全下这个函数不?
发表于 2022-12-21 09:41 | 显示全部楼层
本帖最后由 a2580106803 于 2022-12-21 09:45 编辑

(SETQ NHH (fix (+ (/ HH n) 0.5)))
(SETQ Nww (fix (+ (/ ww n) 0.5)))

(setq pa (polar Pa R (fix (+ (/ (- k (* cb(1- n))) n) 0.5))))
(setq pb (polar Pb R (fix (+ (/ (- k (* cb(1- n))) n) 0.5))))
间距取整会比较好,不然最后全是小数点
 楼主| 发表于 2022-12-21 18:52 | 显示全部楼层

第一个立面有函数,第二个是单纯程序
 楼主| 发表于 2022-12-21 19:03 | 显示全部楼层
a2580106803 发表于 2022-12-21 09:41
(SETQ NHH (fix (+ (/ HH n) 0.5)))
(SETQ Nww (fix (+ (/ ww n) 0.5)))

这有想过在做动态调整层板厚度的时候做这样的处理,如果是手动设置厚度倒是影响不大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 02:08 , Processed in 0.190549 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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