QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3466|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式 来自: 中国广东佛山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
各位高手:8 G7 ~3 ?" `% w7 C  @
帮忙写一个小程序,lisp就可以,( M; q4 X& K) R& }. q
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。6 H; O% D# ^! u. K! A" B2 ?" j
谢谢各位了!" ]6 M7 q+ i0 d9 F
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
, @  |6 w; K, K2 xDimZin ==> 8
" e% R4 A: j" q( d. B=================
: T8 N: q* e# `; [DIMZIN System Variable
7 d! r9 D6 C) U" e...4 u) r' J/ _7 j. d  i. [) l
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
6 r4 |  H6 o9 V5 G5 J# I....
# K0 Y3 Y( o2 J# j" E- ~9 f
- C' o. w; R- ?8 i' h& M- z6 o' ^$ zDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
6 u% _/ d/ C: q/ T1 ]; @
1 U. D) n4 w9 _: s能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
7 A: d* v- F. W- c  }! _# M. u最好可以有个小程序。: f8 v9 _) Z0 }6 ]9 u9 Y: z4 t3 v
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
8 d+ r! S, U; Y" h' F挺纳闷底....( C/ Q; M0 a9 Z: w2 W# W* y8 W

! o- T) R% Z  y- r得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei 5 P9 W( \7 K) w* s+ G; t$ h( t
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin. z0 f2 b( Z6 N% T
Enter new value for DIMZIN <0>:- B2 i$ _1 L+ q; j7 R/ w3 T" H
2 X; ]8 P$ _8 `) d
0 Suppresses zero feet and precisely zero inches , B* E# [8 r, r
1 Includes zero feet and precisely zero inches
( B. O% R# E4 L. H. u2 Includes zero feet and suppresses zero inches
' H' p+ t/ g# H+ T4 e- c" K: F, j3 Includes zero inches and suppresses zero feet : V7 f5 C8 y6 Z1 W7 ?
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
7 v0 I$ f5 w9 L, z7 g' g8 E8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
$ L) w! u9 \' `9 K7 U12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
1 U" Q/ {( ~& c
9 Y, ], c* U0 N" `/ N==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei & I! u! [# I' x; D$ i+ \
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
: v; I2 r$ u, n: e: O0 D
& ~1 i  D% D9 r以下是VBA4 f+ G$ {, ~9 I% z5 n8 s, d
  1. $ y0 G3 `$ K+ i! V5 M
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle# A. ?) }& c" Y$ i
  3.     With ThisDrawing
    3 ~3 z/ O, x/ w
  4.         Set DS1 = .ActiveDimStyle1 L" |- ~& H8 `$ U$ n( L
  5.         For Each DS2 In .DimStyles, M- R( o* o3 ?  T- V/ k, e
  6.             .ActiveDimStyle = DS2
    , I# Q3 E. ?+ \; l' q
  7.             .SetVariable "dimzin", 88 W- Z( V! G% }7 F! [4 D
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    7 S" R  N( \3 Y9 m9 b8 R% _7 ?- d4 o
  9.         Next
    & z4 M) \% u% j! {# z  Q+ ^4 p
  10.         .ActiveDimStyle = DS1% s  B: Z2 @8 X; _
  11.     End With5 e6 @2 V9 F8 J1 D
复制代码
/ F% d+ B2 Q" `7 ?+ d5 |7 k! M9 Q
以下是LSP% b& z. P  A, j/ t, s

  1. " p8 S8 y; A! o( p( h+ z
  2. (defun c:aaa(/ dimstylelist dimstylename)3 E1 `9 P0 s# \# L1 k1 D
  3.   (setq dimstylelist(tblnext "dimstyle" t))* O; }4 ]$ h9 e' C8 L$ }; C
  4.   (while dimstylelist
    ; E* j* i; X8 {' Z# U
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))$ d( @4 b$ Z) ?; j$ h, n
  6.     (command "-dimstyle" "r" dimstylename)$ b- G& L2 x" X/ v* T
  7.     (command "setvar" "dimzin" 8)9 @% x7 |7 e/ H  q/ p7 B
  8.     (command "-dimstyle" "s" dimstylename "y")      
    & i! i9 y2 ]/ h, r1 T
  9.     (setq dimstylelist(tblnext "dimstyle"))
    $ J! h) F2 h' F) b6 O: `
  10.     )4 u* {7 c. M1 K) v
  11.   (princ)
    3 _4 d4 p; X, I- l
  12.   )
    & n9 K2 [% S+ Y, ~* }1 j
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
  @5 y9 U; @! M6 v& Z+ I
" c$ g* o  f3 l, n怎么评分啊?
( [% G- k4 S% S- {9 s" w感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层 来自: 中国广东佛山
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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