明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1039|回复: 0

求助……代码

[复制链接]
发表于 2014-6-24 10:50 | 显示全部楼层 |阅读模式
本帖最后由 Cass生手…… 于 2014-6-24 10:54 编辑

  1. (defun c:jjgcd(/ cr)
  2. (setvar "cmdecho" 0)
  3. (setq  cr  (/ 3.0 (getvar 'DIMSCALE)))
  4.   (setq k1 (getint "\n[请输入成图比例尺<1:500(1)/1000(2)/2000(3)<默认1:500>>:") )
  5.   (cond ((= k1 1)    (setq blc 1.0 d1 0.5))
  6.         ((= k1 2)    (setq blc 2.0 d1 1))
  7.         ((= k1 3)    (setq blc 4.0 d1 2))
  8.         (t    (setq blc 1.0 d1 0.5))
  9.   )
  10.   (setq k1 (getint "\n[请输入高程点小数位]<3>"))
  11.   (cond ((= k1 1) (setq gcws 1))
  12.         ((= k1 2) (setq gcws 2))
  13.         ((= k1 3) (setq gcws 3))
  14.         (t (setq gcws 3))
  15.   )
  16.   (setvar "osmode" 4)  ;捕捉圆心
  17.   (setq p1 (getpoint "\n请选择第一个高程点:"))

  18.    (setq ptl '())
  19.    (setq cd 0.000)
  20.    (setq cdl '())
  21.    (setq a3 0.000)   (setq i 0)
  22.    (setvar "osmode" 1)  ;捕捉端点节点交点最近点
  23.    (setq pt2 p1)
  24.    (while (setq pt (getpoint "\n请按顺序输入内插高程点位置:"))
  25.      (setq ptl (cons pt ptl))
  26.      (setq cd (+ cd (disuser1 pt pt2)))
  27.      (setq pt2 pt)
  28.      (setq cdl (cons cd cdl))
  29.    )
  30.   (setq cdl (reverse cdl))  
  31.   (setq ptl (reverse ptl))
  32.   (setvar "osmode" 4)  ;捕捉圆心
  33.   (setq p2 (getpoint "\n请选择第二个高程点:"))
  34.   (setq cd (+ cd (disuser1 pt2 p2)))
  35.   (setq a1 (caddr p1))
  36.   (setq a2 (caddr p2))
  37. (command "layer" "s" "gcd" "" "")
  38.   (while (nth i ptl)
  39.         (setq a3 (+ a1 (* (- a2 a1) (/ (nth i cdl) cd))))
  40.         (command "_insert" "gc200" (list (car (nth i ptl)) (cadr (nth i ptl)) a3) d1 d1 0 );调用块gc200高程点
  41.         (command "text"  "s" "hz" "j" "ml" (list (+ (car (nth i ptl)) cr) (cadr (nth i ptl))) blc 0 (rtos a3 2 gcws) );注记高程点
  42.         (setq i (+ i 1))
  43.    )
  44.   (command "layer" "s" "0" "" "")
  45. (setvar "cmdecho" 1)
  46.    (princ)
  47. )


这个代码谁能修改一下:

一、能不能选取在选取的两个高程点之间插随机数值的高程,而不是单一的高程。
二、能不能注记成高程点,而不是打散的点和数字。
谢谢大家了,这个代码也是在网上找的。自己对这个方面也不会,所以向大家求助

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

本版积分规则

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

GMT+8, 2024-5-3 20:27 , Processed in 0.351987 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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