明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2992|回复: 8

[求助]斑竹 。帮忙编个程序好吗??

[复制链接]
发表于 2003-5-14 09:35:00 | 显示全部楼层 |阅读模式

背面是图幅
通过 点击 “图幅对话框”的 确定 来 将 一张图幅插入的CAD中。 A0 A1 A2...............代表的是 固定大小尺寸的 图幅
分 “横向 纵向” 总共14张。
例如: 点击 A1 纵向 后这是一张图, 当点击 不同的 比例时 这张图幅 随着 所选的 比例 变化。
就是这个 要求。。谢谢斑竹

本帖子中包含更多资源

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

x
发表于 2003-5-14 11:18:00 | 显示全部楼层

这样的程序应该不太困难,给个思路,最好你自己亲自编程

首先你可以手工制作14张图并以不同的文件名存盘。在用户点击“确定”后,根据图幅、方向控件组中各控件值来决定插入不同的存盘文件,根据比例输入决定插入的比例。你若熟悉LISP语言的话,很容易编写出自己的程序。若还不太熟悉LISP,也应该利用LISP帮助尝试自己编程。你已经能够编写不错的DCL,可以循序渐近地学习LISP语言了。
在编程过程中有什么具体问题,欢迎继续提问。
 楼主| 发表于 2003-5-14 13:55:00 | 显示全部楼层

斑竹  我自己也编了一段  但是 怎么让图幅随所选比例插入不会

本帖最后由 作者 于 2003-5-14 13:55:45 编辑

斑竹  我自己也编了一段  但是 怎么让图幅随所选比例插入不会写。请指教!!谢谢!1[求助][br]请你看一下 请 指教  图幅随所选比例插入 这段代码怎么写?
发表于 2003-5-14 15:04:00 | 显示全部楼层

Re:

我不是学机械的,对于不同的比例,图幅有什么不同,我不太清楚。但是我认为你能回答这个问题,把比例和图幅的关系整理出来并数学化,然后将数学语言转换成程序设计语言,这就是通常的算法设计方法。
发表于 2003-6-11 14:18:00 | 显示全部楼层

我现没ACAD,没看你的程序,但我想可以如内解决

1、如果用leeyeafu的思路,则使用图块插入命令把图框作为图块插入,插入命令有比例选项。
2、如果是用程序完成绘图过程,则首先确定一个基准点,然后用实际尺寸X比例因子所得的数值来计算其余点的坐标。
  不知现在回答是否有些晚?
发表于 2003-7-20 16:30:00 | 显示全部楼层
这个程序好做,可以参照教程。
发表于 2003-7-20 17:00:00 | 显示全部楼层
我的工具中有这个程序,只和你的要求有一点点不同
LISP代码给你,也可以在LISP中去找,以前我发过

  1. ;这是一个基于AutoCad 14.0下关于图框的插入的程序
  2. ;它可以插入A0-A4的图框;同时删除以前的图框
  3. ;本程序作者b.w
  4. ;本程序无偿使用
  5. ;如有更好建议,请联系b.w
  6. ;版本:1.1.00
  7. ;日期:27/12-2001

  8.   (cond
  9.      (  (and ai_dcl (listp ai_dcl)))          ; it's already loaded.

  10.      (  (not (findfile "ai_utils.lsp"))                     ; find it
  11.         (ai_abort "DDMODIFY"
  12.                   (strcat "Can't locate file AI_UTILS.LSP."
  13.                           "\n Check support directory.")))

  14.      (  (eq "failed" (load "ai_utils" "failed"))            ; load it
  15.         (ai_abort "DDMODIFY" "Can't load file AI_UTILS.LSP"))
  16.   )

  17. (defun B_DRAWING_HILITE
  18.   (
  19.   B_drawing_tile
  20.   /
  21.   )
  22.   (if (/= B_drawing_last_slide B_drawing_tile)
  23.      (progn
  24.         (mode_tile B_drawing_tile 4)
  25.         (if (/= B_drawing_last_slide nil)
  26.            (mode_tile B_drawing_last_slide 4)
  27.         );end-if
  28.      );end-progn
  29.   );end-if
  30.   (setq B_drawing_last_slide B_drawing_tile)
  31. );end-B_DRAWING_HILITE

  32. (defun B_DRAWING_STAR;启动幻灯片
  33.   (
  34.   /
  35.   )
  36.   (foreach B_DRAWING '("B_DRAWING_A4" "B_DRAWING_A3" "B_DRAWING_A2" "B_DRAWING_A1" "B_DRAWING_A0" "B_DRAWING_A4_ZP" "B_DRAWING_A3_ZP" "B_DRAWING_A2_ZP" "B_DRAWING_A1_ZP" "B_DRAWING_A0_ZP"
  37.     );对幻灯片库中的各幻灯片建立图象
  38.     (start_image B_DRAWING)
  39.     (slide_image 0 0 (dimx_tile B_DRAWING) (dimy_tile B_DRAWING) (strcat "B_DRAWING("B_DRAWING")")
  40.     );end-silde_image从幻灯片库中调入幻灯片
  41.     (end_image)
  42.   );end-foreach
  43. );end-B_DRAWING_STAR

  44. (defun B_DRAWING_INIT;起动DCL,选择图框并分别赋值
  45.   (
  46.   /
  47.   B_drawing_id
  48.   B_drawing_old_cmd
  49.   stat
  50.   )
  51.   (setq B_drawing_old_cmd (getvar "CMDECHO"))
  52.   (setvar "CMDECHO" 0)
  53.   (setq B_drawing_id (load_dialog "B_DRAWING"));装入B_DRAWING.DCL
  54.   (if (not (new_dialog "B_DRAWING" B_drawing_id))
  55.      (exit)
  56.   );end-if
  57.   (B_DRAWING_STAR)
  58.   (setq stat 0)
  59.   (set_tile "B_DRAWING_SCALE_DCL"  (ai_rtos (setq B_drawing_scale 1.0)))
  60.   (set_tile "B_DRAWING_A4" (ai_rtos (setq stat 10104)))
  61.   (action_tile "B_DRAWING_A4" "(B_DRAWING_HILITE B_DRAWING_A4) (setq stat 10104)")
  62.   (action_tile "B_DRAWING_A3" "(B_DRAWING_HILITE B_DRAWING_A3) (setq stat 10103)")
  63.   (action_tile "B_DRAWING_A2" "(B_DRAWING_HILITE B_DRAWING_A2) (setq stat 10102)")
  64.   (action_tile "B_DRAWING_A1" "(B_DRAWING_HILITE B_DRAWING_A1) (setq stat 10101)")
  65.   (action_tile "B_DRAWING_A0" "(B_DRAWING_HILITE B_DRAWING_A0) (setq stat 10100)")
  66.   (action_tile "B_DRAWING_A4_ZP" "(B_DRAWING_HILITE B_DRAWING_A4_ZP) (setq stat 10114)")
  67.   (action_tile "B_DRAWING_A3_ZP" "(B_DRAWING_HILITE B_DRAWING_A3_ZP) (setq stat 10113)")
  68.   (action_tile "B_DRAWING_A2_ZP" "(B_DRAWING_HILITE B_DRAWING_A2_ZP) (setq stat 10112)")
  69.   (action_tile "B_DRAWING_A1_ZP" "(B_DRAWING_HILITE B_DRAWING_A1_ZP) (setq stat 10111)")
  70.   (action_tile "B_DRAWING_A0_ZP" "(B_DRAWING_HILITE B_DRAWING_A0_ZP) (setq stat 10110)")
  71.   (action_tile "B_DRAWING_SCALE_DCL" "(setq B_drawing_scale (distof $value))")
  72.   (action_tile "cancel" "(done_dialog)(exit)")
  73.   (action_tile "accept" "(done_dialog stat)");初始化ACCDPT
  74.   (setq B_drawing_what (start_dialog))
  75.   (setvar "USERR1" B_drawing_scale)
  76.   (cond
  77.     ((= B_drawing_what 10100)
  78.       (setvar "USERI1" 1)
  79.       (setq B_drawing_name "*B_DRAWING_A0")
  80.      (setq B_drawing_date_x (* B_drawing_scale 999.0))
  81.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 10.0) 0.0))
  82.       (setq B_drawing_x_scale 1)
  83.       (setq B_drawing_y_scale 1)
  84.     )
  85.     ((= B_drawing_what 10101)
  86.       (setvar "USERI1" 1)
  87.       (setq B_drawing_name "*B_DRAWING_A1")
  88.       (setq B_drawing_date_x (* B_drawing_scale 651.0))
  89.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 10.0) 0.0))
  90.       (setq B_drawing_x_scale 1)
  91.       (setq B_drawing_y_scale 1)
  92.     )
  93.     ((= B_drawing_what 10102)
  94.       (setvar "USERI1" 1)
  95.       (setq B_drawing_name "*B_DRAWING_A2")
  96.       (setq B_drawing_date_x (* B_drawing_scale 404.0))
  97.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 10.0) 0.0))
  98.       (setq B_drawing_x_scale 1)
  99.       (setq B_drawing_y_scale 1)
  100.     )
  101.     ((= B_drawing_what 10103)
  102.       (setvar "USERI1" 1)
  103.       (setq B_drawing_name "*B_DRAWING_A3")
  104.       (setq B_drawing_date_x (* B_drawing_scale 235.0))
  105.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 5.0) 0.0))
  106.       (setq B_drawing_x_scale 1)
  107.       (setq B_drawing_y_scale 1)
  108.     )
  109.     ((= B_drawing_what 10104)
  110.       (setvar "USERI1" 1)
  111.       (setq B_drawing_name "*B_DRAWING_A4")
  112.       (setq B_drawing_date_x (* B_drawing_scale 25.0))
  113.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 5.0) 0.0))
  114.       (setq B_drawing_x_scale 1)
  115.       (setq B_drawing_y_scale 1)
  116.     )
  117.     ((= B_drawing_what 10110)
  118.       (setvar "USERI1" 1)
  119.       (setq B_drawing_name "*B_DRAWING_A0_ZP")
  120.       (setq B_drawing_date_x (* B_drawing_scale 999.0))
  121.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 10.0) 0.0))
  122.       (setq B_drawing_x_scale 1)
  123.       (setq B_drawing_y_scale 1)
  124.     )
  125.     ((= B_drawing_what 10111)
  126.       (setvar "USERI1" 1)
  127.       (setq B_drawing_name "*B_DRAWING_A1_ZP")
  128.       (setq B_drawing_date_x (* B_drawing_scale 651.0))
  129.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 10.0) 0.0))
  130.       (setq B_drawing_x_scale 1)
  131.       (setq B_drawing_y_scale 1)
  132.     )
  133.     ((= B_drawing_what 10112)
  134.       (setvar "USERI1" 1)
  135.       (setq B_drawing_name "*B_DRAWING_A2_ZP")
  136.       (setq B_drawing_date_x (* B_drawing_scale 404.0))
  137.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 10.0) 0.0))
  138.       (setq B_drawing_x_scale 1)
  139.       (setq B_drawing_y_scale 1)
  140.     )
  141.     ((= B_drawing_what 10113)
  142.       (setvar "USERI1" 1)
  143.       (setq B_drawing_name "*B_DRAWING_A3_ZP")
  144.       (setq B_drawing_date_x (* B_drawing_scale 235.0))
  145.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 5.0) 0.0))
  146.       (setq B_drawing_x_scale 1)
  147.       (setq B_drawing_y_scale 1)
  148.     )
  149.     ((= B_drawing_what 10114)
  150.       (setvar "USERI1" 1)
  151.       (setq B_drawing_name "*B_DRAWING_A4_ZP")
  152.       (setq B_drawing_date_x (* B_drawing_scale 25.0))
  153.       (setq B_drawing_date (list B_drawing_date_x (* B_drawing_scale 5.0) 0.0))
  154.       (setq B_drawing_x_scale 1)
  155.       (setq B_drawing_y_scale 1)
  156.     )
  157. );end-cond

  158. );end-B_DRAWING_INIT

  159. (defun B_DRAWING_INS;无图框时插入图框
  160.   (
  161.   /
  162.   )
  163.   (if (null B_INITVAR_SYS) (load "B_INITVAR_SYS"))
  164.   (B_INITVAR_SYS)
  165.   (setvar "OSMODE"        0)
  166.   (command "insert" B_drawing_name "0,0,0" B_drawing_scale "0")
  167.   (command "zoom" "e")
  168.   (setvar "ATTDIA"        1)
  169.   (setq B_drawing_date_layer (getvar "CLAYER"))
  170.   (if (tblsearch "layer" "P_TEMPLATE")
  171.     (setvar "CLAYER" "P_TEMPLATE")
  172.   );end-if

  173.   (command "insert" "B_DRAWING_DATA" B_drawing_date B_drawing_date_scale_x0 B_drawing_date_scale_y0 "0")
  174.   (setvar "CLAYER" B_drawing_date_layer)
  175.   (setvar "OSMODE"        51)
  176. );end-B_DRAWING_INS

  177. (defun B_DRAWING_CHANGE;更改图框
  178.   (
  179.   /
  180.   B_drawing_block_sset
  181.   B_drawing_attrib_ent
  182.   B_drawing_attrib_data
  183.   B_drawing_attrib_list
  184.   B_drawing_dwgset
  185.   B_drawing_attrib_input
  186.   )
  187.   (if (ssget "x" (list (cons 0 "INSERT") (cons 2 "B_DRAWING_DATA")))
  188.     (progn
  189.       (setq B_drawing_block_sset (ssget "x" (list (cons 0 "INSERT") (cons 2 "B_DRAWING_DATA"))))
  190.       (setq B_drawing_attrib_ent (entnext (ssname B_drawing_block_sset 0)))
  191.       (while (/= (cdr (assoc 0 (entget B_drawing_attrib_ent))) "SEQEND")
  192.         (setq B_drawing_attrib_data (cdr (assoc 1 (entget B_drawing_attrib_ent))))
  193.         (setq B_drawing_attrib_list (append B_drawing_attrib_list (list B_drawing_attrib_data)))
  194.         (setq B_drawing_attrib_ent (entnext B_drawing_attrib_ent))
  195.       );end-while取B_DRAWING_DATA块的属性值
  196.       (setq B_drawing_dwgset (ssget "x" (list (cons 8 "P_TEMPLATE"))))
  197.       (if B_drawing_dwgset
  198.         (command "erase" B_drawing_dwgset B_drawing_block_sset "")
  199.         (command "erase" B_drawing_block_sset "")
  200.       );end-if
  201.       (setvar "OSMODE"        0)
  202.       (command "insert" B_drawing_name "0,0,0" B_drawing_scale "0")
  203.       (command "zoom" "e")
  204.       (setvar "attdia" 0)
  205.       (setq B_drawing_date_layer (getvar "CLAYER"))
  206.       (if (tblsearch "layer" "P_TEMPLATE")
  207.         (setvar "CLAYER" "P_TEMPLATE")
  208.       );end-if
  209.       (command "insert" "B_DRAWING_DATA" B_drawing_date B_drawing_date_scale_x0 B_drawing_date_scale_y0 "0")
  210.       (setvar "OSMODE"        51)
  211.       (while B_drawing_attrib_list
  212.         (setq B_drawing_attrib_input (car B_drawing_attrib_list))
  213.         (setq B_drawing_attrib_list (cdr B_drawing_attrib_list))
  214.         (command B_drawing_attrib_input)
  215.       );end-while
  216.     );end-progn
  217.     (progn
  218.       (setq B_drawing_dwgset (ssget "x" (list (cons 8 "P_TEMPLATE"))))
  219.       (if B_drawing_dwgset
  220.       (command "erase" B_drawing_dwgset "")
  221.       );end-if
  222.       (setvar "OSMODE"        0)
  223.       (command "insert" B_drawing_name "0,0,0" B_drawing_scale "0")
  224.       (command "zoom" "e")
  225.       (setvar "attdia" 1)
  226.       (setq B_drawing_date_layer (getvar "CLAYER"))
  227.       (if (tblsearch "layer" "P_TEMPLATE")
  228.         (setvar "CLAYER" "P_TEMPLATE")
  229.       );end-if
  230.       (command "insert" "B_DRAWING_DATA" B_drawing_date B_drawing_date_scale_x0 B_drawing_date_scale_y0 "0")
  231.       (setvar "OSMODE"        51)
  232.     );end-progn
  233.   );end-if
  234.   (setvar "CLAYER" B_drawing_date_layer)
  235.   (setvar "attdia" 1)
  236. );end-B_DRAWING_CHANGE

  237. (defun B_DIM_INS;无标注时插入标注
  238.   (
  239.   /
  240.   )
  241.   (B_INITVAR_DIM)
  242.   (setvar "DIMTIH"        1)
  243.   (setvar "DIMTOH"        1)
  244.   (setvar "DIMFIT"        2)
  245.   (command "dimstyle" "S" (strcat B_drawing_dim "$3"))
  246.   (command "dimstyle" "S" (strcat B_drawing_dim "$4"))
  247.   (setvar "DIMFIT"        3)
  248.   (setvar "DIMTIH"        0)
  249.   (setvar "DIMTOH"        0)
  250.   (command "dimstyle" "S" B_drawing_dim)
  251. );end-B_DIM_INS

  252. (defun B_DIM_MAKE;循环更改标注
  253.   (
  254.   B_drawing_den_sset
  255.   B_dim_before
  256.   B_dim_after
  257.   /
  258.   B_drawing_dim_sset_list
  259.   B_dim_repeat_i
  260.   )
  261.   (setq B_dim_repeat_i 0)
  262.   (repeat (sslength B_drawing_den_sset)
  263.     (setq B_drawing_dim_sset_list (entget (ssname B_drawing_den_sset B_dim_repeat_i)))
  264.     (cond
  265.       ((= (cdr (assoc 3 B_drawing_dim_sset_list)) B_dim_before)
  266.         (setq B_drawing_dim_sset_list (subst (cons 3 B_dim_after) (assoc 3 B_drawing_dim_sset_list) B_drawing_dim_sset_list))
  267.       )
  268.       ((= (cdr (assoc 3 B_drawing_dim_sset_list)) (strcat B_dim_before "$3"))
  269.         (setq B_drawing_dim_sset_list (subst (cons 3 (strcat B_dim_after "$3")) (assoc 3 B_drawing_dim_sset_list) B_drawing_dim_sset_list))
  270.       )
  271.       ((= (cdr (assoc 3 B_drawing_dim_sset_list)) (strcat B_dim_before "$4"))
  272.         (setq B_drawing_dim_sset_list (subst (cons 3 (strcat B_dim_after "$4")) (assoc 3 B_drawing_dim_sset_list) B_drawing_dim_sset_list))
  273.       )
  274.     );end-cond
  275.     (entmod B_drawing_dim_sset_list)
  276.     (setq B_dim_repeat_i (1+ B_dim_repeat_i))
  277.   );end-repeat
  278. );end-B_DIM_MAKE

  279. (defun B_DIM_CHANGE;更改标注
  280.   (
  281.   /
  282.   B_drawing_dim_sset
  283.   B_drawing_lea_sset
  284.   B_drawing_tol_sset
  285.   B_dim_repeat_i
  286.   B_drawing_dim_t
  287.   )
  288.   (setq B_drawing_dim_sset (ssget "x" (list (cons 0 "DIMENSION") (cons 3 (strcat B_drawing_dim "*")))))
  289.   (setq B_drawing_lea_sset (ssget "x" (list (cons 0 "LEADER") (cons 3 (strcat B_drawing_dim "*")))))
  290.   (setq B_drawing_tol_sset (ssget "x" (list (cons 0 "TOLERANCE") (cons 3 (strcat B_drawing_dim "*")))))
  291.   (setq B_drawing_dim_t (or B_drawing_dim_sset B_drawing_lea_sset B_drawing_tol_sset))
  292.   (if B_drawing_dim_t
  293.     (progn
  294.       (command "dimstyle" "S" (strcat B_dim_temp "$3"))
  295.       (command "dimstyle" "S" (strcat B_dim_temp "$4"))
  296.       (command "dimstyle" "S" B_dim_temp)
  297.       (if B_drawing_dim_sset
  298.          (B_DIM_MAKE B_drawing_dim_sset B_drawing_dim B_dim_temp)
  299.       );end-if
  300.       (if B_drawing_lea_sset
  301.          (B_DIM_MAKE B_drawing_lea_sset B_drawing_dim B_dim_temp)
  302.       );end-if
  303.       (if B_drawing_tol_sset
  304.          (B_DIM_MAKE B_drawing_tol_sset B_drawing_dim B_dim_temp)
  305.       );end-if
  306.       (command "dimstyle" "r" "STANDARD")
  307.       (command "purge" "d" (strcat B_drawing_dim "$3") "n")
  308.       (command "purge" "d" (strcat B_drawing_dim "$4") "n")
  309.       (command "purge" "d" B_drawing_dim "n")
  310.       (B_INITVAR_DIM)
  311.       (setvar "DIMTIH"        1)
  312.       (setvar "DIMTOH"        1)
  313.       (setvar "DIMFIT"        2)
  314.       (command "dimstyle" "S" (strcat B_drawing_dim "$3"))
  315.       (command "dimstyle" "S" (strcat B_drawing_dim "$4"))
  316.       (setvar "DIMFIT"        3)
  317.       (setvar "DIMTIH"        0)
  318.       (setvar "DIMTOH"        0)
  319.       (command "dimstyle" "S" B_drawing_dim)
  320.       (if (/= B_drawing_lea_sset nil)
  321.         (B_DIM_MAKE B_drawing_lea_sset B_dim_temp B_drawing_dim)
  322.       );end-if
  323.       (if (/= B_drawing_dim_sset nil)
  324.         (B_DIM_MAKE B_drawing_dim_sset B_dim_temp B_drawing_dim)
  325.       );end-if
  326.       (if (/= B_drawing_tol_sset nil)
  327.         (B_DIM_MAKE B_drawing_tol_sset B_dim_temp B_drawing_dim)
  328.       );end-if
  329.       (command "purge" "d" (strcat B_dim_temp "$3") "n")
  330.       (command "purge" "d" (strcat B_dim_temp "$4") "n")
  331.       (command "purge" "d" B_dim_temp "n")
  332.     );end-progn
  333.     (progn
  334.       (command "dimstyle" "r" "STANDARD")
  335.       (command "purge" "d" (strcat B_drawing_dim "$3") "n")
  336.       (command "purge" "d" (strcat B_drawing_dim "$4") "n")
  337.       (command "purge" "d" B_drawing_dim "n")
  338.       (B_INITVAR_DIM)
  339.       (setvar "DIMTIH"        1)
  340.       (setvar "DIMTOH"        1)
  341.       (setvar "DIMFIT"        2)
  342.       (command "dimstyle" "S" (strcat B_drawing_dim "$3"))
  343.       (command "dimstyle" "S" (strcat B_drawing_dim "$4"))
  344.       (setvar "DIMFIT"        3)
  345.       (setvar "DIMTIH"        0)
  346.       (setvar "DIMTOH"        0)
  347.       (command "dimstyle" "S" B_drawing_dim)
  348.     );end-progn
  349.   );end-if
  350. );end-B_DIM_CHANGE


  351. (defun B_DRAWING
  352.   (
  353.   /
  354.   B_drawing_what
  355.   B_drawing_name
  356.   B_drawing_exist
  357.   B_drawing_last_slide
  358.   B_drawing_tile
  359.   B_drawing_date
  360.   B_drawing_scale
  361.   B_drawing_date_x
  362.   B_drawing_x_scale
  363.   B_drawing_y_scale
  364.   B_drawing_date_scale_x0
  365.   B_drawing_date_scale_y0
  366.   B_drawing_date_layer
  367.   B_drawing_dim
  368.   B_dim_temp
  369.   )
  370.   (setvar "ATTDIA"        1)
  371.   (B_DRAWING_INIT)
  372.   (if (null B_INITVAR_DIM) (load "B_INITVAR_DIM"))
  373.   (setq B_drawing_dim "B_DRAWING_DIM")
  374.   (setq B_dim_temp "B_DIM_TEMP")
  375.   (if (= (tblsearch "DIMSTYLE" B_drawing_dim) nul)
  376.      (B_DIM_INS)
  377.      (B_DIM_CHANGE)
  378.   );end-if
  379.   (setq B_drawing_date_scale_x0 (* B_drawing_scale B_drawing_x_scale))
  380.   (setq B_drawing_date_scale_y0 (* B_drawing_scale B_drawing_y_scale))
  381.   (setq B_drawing_exist (tblsearch "BLOCK" "B_DRAWING_DATA"))
  382.   (if B_drawing_exist
  383.     (B_DRAWING_CHANGE)
  384.     (B_DRAWING_INS)
  385.   );end-if
  386.   (setvar "ORTHOMODE"        1)
  387.   (setvar "ATTDIA"        1)
  388.   (princ)
  389. );end-B_DRAWING

评分

参与人数 1威望 +1 金钱 +10 贡献 +1 激情 +2 收起 理由
mccad + 1 + 10 + 1 + 2 【好评】好软件

查看全部评分

发表于 2003-7-20 17:03:00 | 显示全部楼层
根据我这多年的经验,计算程序都好做,但设计一个项目就难多了
趁年轻,还是多做项目吧!项目做多了,你就对程序不敢兴趣了
发表于 2003-8-5 11:27:00 | 显示全部楼层
我个人认为用VB编这个程序更直观简单
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 01:57 , Processed in 0.184225 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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