QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 3265|回复: 10
收起左侧

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

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

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

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

x
各位高手:0 N" |! h3 h& R2 b
帮忙写一个小程序,lisp就可以,
$ J! Z, d8 Y6 I/ K如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
8 ~# R" T! ~- m8 Z谢谢各位了!
" w* j0 M9 f  H* c长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
: z. G0 i* N: z) I% f( `DimZin ==> 8
, a$ {! k7 z6 v" Q* T=================
3 t0 |; A% @3 e; ^3 A: jDIMZIN System Variable
* N" q$ b; s! i, K4 S8 `...0 X' y& j# @4 W$ b# p! l
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
) c# S9 Y5 {3 e5 J% r....7 @5 Z6 H2 e- }! D3 M
+ `2 [" S) Y5 G2 Z2 W% w5 X( w
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei " [) }, F, g1 r4 R8 q

  h# t( Z1 p3 D' ^9 j1 v# B+ N能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
/ k/ X  [+ u8 \5 i: }最好可以有个小程序。) t- [0 b% I1 N  ~4 J: x6 a, i
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?. t  x6 H4 g8 p3 X. x; s  ^
挺纳闷底....
  ^  A) V: r9 Y( }# L6 H: s  _, Z& w3 f
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
" J7 {* R1 V- V( V& l# N0 Z# ]还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin1 x1 Z- r. f  E" }6 Z
Enter new value for DIMZIN <0>:6 Y; _* H7 t( P! i+ H

$ `0 J. Z" l2 s+ `: t5 {0 Suppresses zero feet and precisely zero inches # b. D2 [- C% e8 t) A
1 Includes zero feet and precisely zero inches
# Y2 {% o" `; s) Q- n$ N2 Includes zero feet and suppresses zero inches 6 J- B: |( J5 _9 Z% F" c! Q. ]
3 Includes zero inches and suppresses zero feet " x3 x# w, K; U8 P% ]) n
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
9 q. Q5 `. B) _, o3 p' x8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
+ s, i. A: p. c& q1 _  t' N% A& S12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) 8 E! T2 s' j9 J5 I* M
# h$ o' }3 r: ]3 D$ l# s
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei ! b: {3 G2 o. H
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
( l- \/ Z1 O" F" g  A/ W: Y& p' n: K! b  V* L8 `: U* |- Z
以下是VBA! e. R, t/ ?& p
  1. & B  c% ]+ x  `& j! Z" e( ]" h
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    ! {7 X6 }7 K4 b; P
  3.     With ThisDrawing  G7 V5 M  T9 |& |
  4.         Set DS1 = .ActiveDimStyle% v; |, K  c. K0 t4 p
  5.         For Each DS2 In .DimStyles
    # S' Q( _/ s' w1 T- [
  6.             .ActiveDimStyle = DS2' p( p7 p6 t! l4 g7 j
  7.             .SetVariable "dimzin", 8
    ) t& Q" P- K; t5 |- y* l' W
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    - b+ B1 H" M. \6 P* T  U$ B3 \
  9.         Next
    ' \; |# a5 _, O2 s" e8 O
  10.         .ActiveDimStyle = DS17 X. _' `* C1 ?4 A& k% E, L
  11.     End With9 K- y: Q. X2 ]% X5 _
复制代码
. i5 _7 b* w. n" Q3 P
以下是LSP
+ x3 ]3 h/ w+ e" C8 y' N& m6 O

  1. : R3 m1 d1 m( E8 [$ ]" y
  2. (defun c:aaa(/ dimstylelist dimstylename)
    1 ?2 K0 t7 s& H  [" a6 I
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    & h8 R$ V* p$ o: C3 H4 v9 N
  4.   (while dimstylelist
    ( h( @, c6 ]9 C2 z, q- U
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist))): P1 V. m2 w/ C0 O( r
  6.     (command "-dimstyle" "r" dimstylename)# M6 e/ @0 i( Z( k3 }
  7.     (command "setvar" "dimzin" 8)- C! N; R: L5 b  Z- S4 V6 l
  8.     (command "-dimstyle" "s" dimstylename "y")      & ~" {, I# d9 M  j$ }2 o. f+ D
  9.     (setq dimstylelist(tblnext "dimstyle"))3 R; W, f5 K' K3 I. ?% u/ Y/ F9 g
  10.     )+ x0 R0 j6 o1 ?$ [$ G: Q% }
  11.   (princ)
    7 W8 P1 i3 h9 b) ~# H3 s1 g
  12.   )8 X6 F$ n' o% P$ f2 z6 _
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 0 N# D( `4 S; K

1 [) M4 f9 X$ n( D4 C& d怎么评分啊?
7 c8 r9 W: \$ {, F- h. U感谢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 )

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