daiguafan 发表于 2011-3-8 17:16:21

求 导入txt 然后按text里面条件绘制直线

本帖最后由 daiguafan 于 2011-3-18 14:54 编辑

具体效果如下图希望各位大侠可以帮帮忙
本人初学lsp
其中斜直线坡面已经确定,其他直线由文本导入

Andyhon 发表于 2011-3-10 16:05:57

依图解意似乎不难,但见了 '直线参数.txt' 就....
您得加以解说其关联性,否则就得静待有能力解读的高手了

daiguafan 发表于 2011-3-10 16:51:27

回复 Andyhon 的帖子

明白您的意思了,我修改下,您在看下,估计就可以了

daiguafan 发表于 2011-3-10 16:53:17

回复 Andyhon 的帖子

明白您的意思了,我修改下,您在看下,估计就可以了

yucpp 发表于 2011-3-14 12:42:54

这个不太好写,代码比较多。
我想知道你这个txt的文本是怎么来的?是其他软件生产的,还是手工写入的?

daiguafan 发表于 2011-3-14 13:21:01

回复 yucpp 的帖子

手工输入
呵呵,

yucpp 发表于 2011-3-14 17:50:19

本帖最后由 yucpp 于 2011-3-14 20:33 编辑

daiguafan 发表于 2011-3-14 13:21 http://bbs.mjtd.com/static/image/common/back.gif
回复 yucpp 的帖子

手工输入


各个字符之间,你是用空格分隔的。用Tab更好,可以用excel编辑后另存为txt。
图中的44°是什么?怎么得来的?

daiguafan 发表于 2011-3-15 08:11:39

回复 yucpp 的帖子

这个角度是我自己设定的,呵呵,可以为其他任意值

ZZXXQQ 发表于 2011-3-15 21:26:27

本帖最后由 ZZXXQQ 于 2011-3-16 20:40 编辑


;按文本文件内容画线 明经 ZZXXQQ 2011.3.15
;排数竖向间距 长度角度 直线说明
;1      2000   250025    受力1kn
;2      3200   450032    受力2kn
(defun c:tt ()
(setvar "CMDECHO" 0)
(setq fname (if (= (type fname) 'STR) fname ""))
(setq an1 (getreal "\n起始线角度 <44> :"))
(setq an1 (/ (* (if an1 an1 44) pi) 180))
(if (and (setq pt (getpoint "\n起始点 :"))
          (setq fname (getfiled "选择文本文件" fname "txt" 2))) (progn
(setq fp (open fname "r"))
(read-line fp) ;跳过第一行
(setq snn 0)
(while (setq dn (read-line fp))
   (setq dn (strcat "(" dn ")"))
   (setq nn (cadr dn) nl (caddr dn) an (/ (* (nth 3 dn) pi) 180))
   (repeat (car dn)
    (setq snn (+ snn nn))
    (command ".LINE" (polar pt an1 snn) (polar pt1 an nl) "")
   )
)
(command ".LINE" pt (polar pt an1 snn) "")
))
(setvar "CMDECHO" 1)
(princ)
)

daiguafan 发表于 2011-3-16 10:23:07

回复 ZZXXQQ 的帖子

你这个程序是不是没有去除前面的文字部分,而且应该对文件的书写方式有要求吧,
我怎么都不成功
页: [1] 2 3
查看完整版本: 求 导入txt 然后按text里面条件绘制直线