明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: flytoday

求修改下等分源码谢谢

  [复制链接]
 楼主| 发表于 2012-6-6 08:48 | 显示全部楼层
院长这个好好。。。麻烦院长给个代码嘛。。
回复

使用道具 举报

 楼主| 发表于 2012-6-6 11:36 | 显示全部楼层
原来院长这个为固定值滴没用呵呵

我想要滴是A,C,L为固定值,但是B可以为固定值与最近值[em0]
回复

使用道具 举报

发表于 2012-6-6 14:39 | 显示全部楼层
本帖最后由 xshrimp 于 2012-6-6 14:46 编辑

我也来一个单文件.基本功能完成.什么向上向下的没有处理.先看看吧.
命令:test


本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-6-6 14:43 | 显示全部楼层
本帖最后由 xshrimp 于 2012-6-6 14:45 编辑

核心函数其实很简单.只要几句就可以了.
根据下面的不用窗口就可以绘制栏杆了.
(defun gps->entmake-Line (p1 p2)
  (entmake(list (cons 0 "LINE")(cons 10 p1)(cons 11 p2)))
)
(defun entmakelg(dis /  pt)
(setq pt (polar spt ang dis))(gps->entmake-Line pt (polar pt (+ (* 0.5 pi) ang) L))
)

  1.    (setq A 25.0 B 110 C 50 L 300)
  2.     (if (setq ents (entsel))
  3.       (progn
  4.         (setq ent (car ents)entlst (entget ent) )      
  5.         (setq spt(cdr(assoc 10 entlst)) ept(cdr(assoc 11 entlst)))
  6.         (setq ang (angle spt ept)dis (distance ept spt))
  7.         (entmakelg 0)
  8.         (entmakelg (setq adis c))
  9.         (setq n (/ (- dis c )(+ a b)))
  10.         (repeat (fix n)  
  11.           (entmakelg (setq adis (+ b adis)))  
  12.           (entmakelg (setq adis (+ a adis)))
  13.         )
  14.       )
  15.      )
回复

使用道具 举报

 楼主| 发表于 2012-6-6 14:44 | 显示全部楼层
老大命令是什么啊。。。

点评

test  发表于 2012-6-6 14:46
回复

使用道具 举报

 楼主| 发表于 2012-6-6 14:49 | 显示全部楼层
这个用不近似值哦。。。不信您试下,总长4米头尾两根为0,中间的A均为近似110,B固定值为30,这样等分不了

点评

现在只能用固定值.其他没有写.有空再添加吧.  发表于 2012-6-6 14:55
回复

使用道具 举报

发表于 2012-6-6 14:57 | 显示全部楼层
没有理解这个向上.向下.近似值到底是什么意思.
现在只有固定值可用.

点评

固定值达不到定长等分效果,因为栏杆长如为4米,中间的净空间距得保证近似110mm可向上值不得超过118,其这均取向下近似值  发表于 2012-6-6 15:12
回复

使用道具 举报

 楼主| 发表于 2012-6-6 15:07 | 显示全部楼层
请大师改改谢谢~~~~~~~~~~~~~~~~~~~~~~~`

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-6-6 15:33 | 显示全部楼层
本帖最后由 xshrimp 于 2012-6-6 15:38 编辑

那C值有什么意义呢.?多余的自动两边均分?

A B C?这几个参数都要近似值??
回复

使用道具 举报

 楼主| 发表于 2012-6-6 16:28 | 显示全部楼层
按您那个,只要A为近似值就行了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 15:58 , Processed in 0.210822 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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