乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 91|回复: 10

[编程交流] Is it possible =)

[复制链接]

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 18:28:18 | 显示全部楼层 |阅读模式
I would like to know if it is possible to have a lisp routine or a vba expression to click on the object and then have the block fill that opening & extract information from it.  I work for a cabinet shop and would like to click on an opening .. IE a rectangle showing the door opening and have a door block be inserted and then be able to extract that information from it so that door can be produced.  Let me know if something like this can be done .. I have a dynamic block that will do it but i have to stretch it each time and every time there is a revision its a possibility to be missed so I'm looking for something that is a little more full proof.
 
Thanks for the help
Joey G
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 18:36:36 | 显示全部楼层
Anything is possible   
 
Are you


  • Working from a 2D elevation ?
  • Is the rectangle a 2D LWPOLYLINE ?
  • Do you have door standards to meet ?
  • Does the block need to be a 3D model for a CNC conversion ?

 
To name a few
 
-David
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 18:40:33 | 显示全部楼层
its all 2D and it would be a polyline ... We have a standard but we are fully custom so it could change job to job & no these are all hand machined and built.
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 18:51:04 | 显示全部楼层
I picture it and can probably use it too for a different purpose but the automatic block inserting part to the exact dimensions i need to see that put to work.
 
The return data and self correcting block thing and then reinsertion it.
 
Let see what the experts will be able to cook up on this challenge.
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 18:53:38 | 显示全部楼层
Yes ... lets see what these amazing Cad wizards can do !!
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 19:03:05 | 显示全部楼层
This could be used to the rectangle size ( and location when needed ).
 
  1. [b][color=BLACK]([/color][/b]defun c:test [b][color=FUCHSIA]([/color][/b]/ ss pl i en ed e1 e2[b][color=FUCHSIA])[/color][/b] [b][color=FUCHSIA]([/color][/b]and [b][color=NAVY]([/color][/b]setq ss [b][color=MAROON]([/color][/b]ssget [b][color=GREEN]([/color][/b]list [b][color=BLUE]([/color][/b]cons 0 [color=#2f4f4f]"LWPOLYLINE"[/color][b][color=BLUE])[/color][/b]                            [b][color=BLUE]([/color][/b]cons 70 1[b][color=BLUE])[/color][/b][color=#8b4513];                            [b][color=BLUE]([/color][/b]cons 90 4[b][color=BLUE])[/color][/b][/color]                            [b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]      [b][color=NAVY]([/color][/b]setq pl nil i 0[b][color=NAVY])[/color][/b]      [b][color=NAVY]([/color][/b]while [b][color=MAROON]([/color][/b]setq en [b][color=GREEN]([/color][/b]ssname ss i[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]             [b][color=MAROON]([/color][/b]setq ed [b][color=GREEN]([/color][/b]entget en[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]             [b][color=MAROON]([/color][/b]foreach g ed               [b][color=GREEN]([/color][/b]if [b][color=BLUE]([/color][/b]= 10 [b][color=RED]([/color][/b]car g[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]                   [b][color=BLUE]([/color][/b]setq pl [b][color=RED]([/color][/b]cons [b][color=PURPLE]([/color][/b]cdr g[b][color=PURPLE])[/color][/b] pl[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]             [b][color=MAROON]([/color][/b]setq i [b][color=GREEN]([/color][/b]1+ i[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b] [b][color=FUCHSIA]([/color][/b]cond [b][color=NAVY]([/color][/b][b][color=MAROON]([/color][/b]/= 4 [b][color=GREEN]([/color][/b]length pl[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]        [b][color=MAROON]([/color][/b]alert [color=#2f4f4f]"Only 4 Point Rectangles Allowed"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]       [b][color=NAVY]([/color][/b][b][color=MAROON]([/color][/b]not [b][color=GREEN]([/color][/b]equal [b][color=BLUE]([/color][/b]mapcar '[b][color=RED]([/color][/b]lambda [b][color=PURPLE]([/color][/b]a b[b][color=PURPLE])[/color][/b] [b][color=PURPLE]([/color][/b]* [b][color=TEAL]([/color][/b]+ a b[b][color=TEAL])[/color][/b] 0.5[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b]nth 0 pl[b][color=RED])[/color][/b] [b][color=RED]([/color][/b]nth 2 pl[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]                    [b][color=BLUE]([/color][/b]mapcar '[b][color=RED]([/color][/b]lambda [b][color=PURPLE]([/color][/b]a b[b][color=PURPLE])[/color][/b] [b][color=PURPLE]([/color][/b]* [b][color=TEAL]([/color][/b]+ a b[b][color=TEAL])[/color][/b] 0.5[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b]nth 1 pl[b][color=RED])[/color][/b] [b][color=RED]([/color][/b]nth 3 pl[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b] 1e-8[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]        [b][color=MAROON]([/color][/b]alert [color=#2f4f4f]"Not A True Rectangle"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]       [b][color=NAVY]([/color][/b]T         [b][color=MAROON]([/color][/b]setq e1 [b][color=GREEN]([/color][/b]distance [b][color=BLUE]([/color][/b]nth 0 pl[b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]nth 1 pl[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]               e2 [b][color=GREEN]([/color][/b]distance [b][color=BLUE]([/color][/b]nth 1 pl[b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]nth 2 pl[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]         [b][color=MAROON]([/color][/b]alert [b][color=GREEN]([/color][/b]strcat [color=#2f4f4f]"Rectangle Size \n"[/color]                        [color=#2f4f4f]"Edge 1 = "[/color] [b][color=BLUE]([/color][/b]rtos e1 2 2[b][color=BLUE])[/color][/b] [color=#2f4f4f]"\n"[/color]                        [color=#2f4f4f]"Edge 2 = "[/color] [b][color=BLUE]([/color][/b]rtos e2 2 2[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
 
We'll need a bit more info or a sample would be helpful
 
 
-David
 
PS  I do wish AutoDesk never used the term rectangle.  There is no RECTANGLE entity type and there are several ways to produce the same geometry.
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 19:06:15 | 显示全部楼层
This is great David ... I need that information to be pushed into a block w/ dynamic function when I click on the "rectangle" that it fills that opening to that size.
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 19:15:17 | 显示全部楼层
Here is a test file ... Door.dwg
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 19:20:41 | 显示全部楼层
Here could be a base engine :
 
  1. [b][color=BLACK]([/color][/b]defun c:test [b][color=FUCHSIA]([/color][/b]/ ss pl i en ed z e1 e2 ll lr ur ul[b][color=FUCHSIA])[/color][/b] [b][color=FUCHSIA]([/color][/b]and [b][color=NAVY]([/color][/b]setq ss [b][color=MAROON]([/color][/b]ssget [b][color=GREEN]([/color][/b]list [b][color=BLUE]([/color][/b]cons 0 [color=#2f4f4f]"LWPOLYLINE"[/color][b][color=BLUE])[/color][/b]                            [b][color=BLUE]([/color][/b]cons 70 1[b][color=BLUE])[/color][/b]                            [b][color=BLUE]([/color][/b]cons 90 4[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]      [b][color=NAVY]([/color][/b]setq i 0[b][color=NAVY])[/color][/b]      [b][color=NAVY]([/color][/b]while [b][color=MAROON]([/color][/b]setq en [b][color=GREEN]([/color][/b]ssname ss i[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]             [b][color=MAROON]([/color][/b]setq ed [b][color=GREEN]([/color][/b]entget en[b][color=GREEN])[/color][/b]                    z [b][color=GREEN]([/color][/b]cdr [b][color=BLUE]([/color][/b]assoc 38 ed[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]                   pl nil[b][color=MAROON])[/color][/b]             [b][color=MAROON]([/color][/b]foreach g ed               [b][color=GREEN]([/color][/b]if [b][color=BLUE]([/color][/b]= 10 [b][color=RED]([/color][/b]car g[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]                   [b][color=BLUE]([/color][/b]setq pl [b][color=RED]([/color][/b]cons [b][color=PURPLE]([/color][/b]cdr g[b][color=PURPLE])[/color][/b] pl[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]             [b][color=MAROON]([/color][/b]cond [b][color=GREEN]([/color][/b][b][color=BLUE]([/color][/b]/= 4 [b][color=RED]([/color][/b]length pl[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]                    [b][color=BLUE]([/color][/b]alert [color=#2f4f4f]"Only 4 Point Rectangles Allowed"[/color][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]                   [b][color=GREEN]([/color][/b][b][color=BLUE]([/color][/b]not [b][color=RED]([/color][/b]equal [b][color=PURPLE]([/color][/b]mapcar '[b][color=TEAL]([/color][/b]lambda [b][color=OLIVE]([/color][/b]a b[b][color=OLIVE])[/color][/b] [b][color=OLIVE]([/color][/b]* [b][color=GRAY]([/color][/b]+ a b[b][color=GRAY])[/color][/b] 0.5[b][color=OLIVE])[/color][/b][b][color=TEAL])[/color][/b] [b][color=TEAL]([/color][/b]nth 0 pl[b][color=TEAL])[/color][/b] [b][color=TEAL]([/color][/b]nth 2 pl[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b]                                [b][color=PURPLE]([/color][/b]mapcar '[b][color=TEAL]([/color][/b]lambda [b][color=OLIVE]([/color][/b]a b[b][color=OLIVE])[/color][/b] [b][color=OLIVE]([/color][/b]* [b][color=GRAY]([/color][/b]+ a b[b][color=GRAY])[/color][/b] 0.5[b][color=OLIVE])[/color][/b][b][color=TEAL])[/color][/b] [b][color=TEAL]([/color][/b]nth 1 pl[b][color=TEAL])[/color][/b] [b][color=TEAL]([/color][/b]nth 3 pl[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b] 1e-8[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]                    [b][color=BLUE]([/color][/b]alert [color=#2f4f4f]"Not A True Rectangle"[/color][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]                   [b][color=GREEN]([/color][/b][b][color=BLUE]([/color][/b]not [b][color=RED]([/color][/b]or [b][color=PURPLE]([/color][/b]equal 0 [b][color=TEAL]([/color][/b]angle [b][color=OLIVE]([/color][/b]nth 0 pl[b][color=OLIVE])[/color][/b] [b][color=OLIVE]([/color][/b]nth 1 pl[b][color=OLIVE])[/color][/b][b][color=TEAL])[/color][/b] 1e-4[b][color=PURPLE])[/color][/b]                             [b][color=PURPLE]([/color][/b]equal 0 [b][color=TEAL]([/color][/b]angle [b][color=OLIVE]([/color][/b]nth 1 pl[b][color=OLIVE])[/color][/b] [b][color=OLIVE]([/color][/b]nth 2 pl[b][color=OLIVE])[/color][/b][b][color=TEAL])[/color][/b] 1e-4[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]                    [b][color=BLUE]([/color][/b]alert [color=#2f4f4f]"Not An Orthographic Rectangle"[/color][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]                   [b][color=GREEN]([/color][/b]T                    [b][color=BLUE]([/color][/b]setq e1 [b][color=RED]([/color][/b]distance [b][color=PURPLE]([/color][/b]nth 0 pl[b][color=PURPLE])[/color][/b] [b][color=PURPLE]([/color][/b]nth 1 pl[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b]                          e2 [b][color=RED]([/color][/b]distance [b][color=PURPLE]([/color][/b]nth 1 pl[b][color=PURPLE])[/color][/b] [b][color=PURPLE]([/color][/b]nth 2 pl[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][color=#8b4513];                     [b][color=BLUE]([/color][/b]alert [b][color=RED]([/color][/b]strcat [color=#2f4f4f]"Rectangle Size \n"[/color][/color][color=#8b4513];                                    [color=#2f4f4f]"Edge 1 = "[/color] [b][color=PURPLE]([/color][/b]rtos e1 2 2[b][color=PURPLE])[/color][/b] [color=#2f4f4f]"\n"[/color][/color][color=#8b4513];                                    [color=#2f4f4f]"Edge 2 = "[/color] [b][color=PURPLE]([/color][/b]rtos e2 2 2[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][/color]                    [b][color=BLUE]([/color][/b]setq ll [b][color=RED]([/color][/b]list [b][color=PURPLE]([/color][/b]apply 'min [b][color=TEAL]([/color][/b]mapcar 'car pl[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b]                                   [b][color=PURPLE]([/color][/b]apply 'min [b][color=TEAL]([/color][/b]mapcar 'cadr pl[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b] z[b][color=RED])[/color][/b]                          ur [b][color=RED]([/color][/b]list [b][color=PURPLE]([/color][/b]apply 'max [b][color=TEAL]([/color][/b]mapcar 'car pl[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b]                                   [b][color=PURPLE]([/color][/b]apply 'max [b][color=TEAL]([/color][/b]mapcar 'cadr pl[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b] z[b][color=RED])[/color][/b]                          lr [b][color=RED]([/color][/b]list [b][color=PURPLE]([/color][/b]car ur[b][color=PURPLE])[/color][/b] [b][color=PURPLE]([/color][/b]cadr ll[b][color=PURPLE])[/color][/b] z[b][color=RED])[/color][/b]                          ul [b][color=RED]([/color][/b]list [b][color=PURPLE]([/color][/b]car ll[b][color=PURPLE])[/color][/b] [b][color=PURPLE]([/color][/b]cadr ur[b][color=PURPLE])[/color][/b] z[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]                    [b][color=BLUE]([/color][/b]nw_mdoor ll lr ur ul[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]             [b][color=MAROON]([/color][/b]setq i [b][color=GREEN]([/color][/b]1+ i[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b][b][color=BLACK]([/color][/b]defun nw_mdoor [b][color=FUCHSIA]([/color][/b]ll lr ur ul / c bn[b][color=FUCHSIA])[/color][/b] [b][color=FUCHSIA]([/color][/b]setq c 0[b][color=FUCHSIA])[/color][/b] [b][color=FUCHSIA]([/color][/b]entmake [b][color=NAVY]([/color][/b]list [b][color=MAROON]([/color][/b]cons 0 [color=#2f4f4f]"BLOCK"[/color][b][color=MAROON])[/color][/b][b][color=MAROON]([/color][/b]cons 2 [color=#2f4f4f]"*U"[/color][b][color=MAROON])[/color][/b][b][color=MAROON]([/color][/b]cons 70 1[b][color=MAROON])[/color][/b][b][color=MAROON]([/color][/b]cons 10 ll[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b] [b][color=FUCHSIA]([/color][/b]foreach d '[b][color=NAVY]([/color][/b]0.125 2.125 2.75[b][color=NAVY])[/color][/b]   [b][color=NAVY]([/color][/b]entmake [b][color=MAROON]([/color][/b]list [b][color=GREEN]([/color][/b]cons 0 [color=#2f4f4f]"3DFACE"[/color][b][color=GREEN])[/color][/b][b][color=GREEN]([/color][/b]cons 62 [b][color=BLUE]([/color][/b]setq c [b][color=RED]([/color][/b]1+ c[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]            [b][color=GREEN]([/color][/b]cons 10 [b][color=BLUE]([/color][/b]polar ll [b][color=RED]([/color][/b]* pi 0.25[b][color=RED])[/color][/b] [b][color=RED]([/color][/b]* d [b][color=PURPLE]([/color][/b]sqrt 2[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]            [b][color=GREEN]([/color][/b]cons 11 [b][color=BLUE]([/color][/b]polar lr [b][color=RED]([/color][/b]* pi 0.75[b][color=RED])[/color][/b] [b][color=RED]([/color][/b]* d [b][color=PURPLE]([/color][/b]sqrt 2[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]            [b][color=GREEN]([/color][/b]cons 12 [b][color=BLUE]([/color][/b]polar ur [b][color=RED]([/color][/b]* pi 1.25[b][color=RED])[/color][/b] [b][color=RED]([/color][/b]* d [b][color=PURPLE]([/color][/b]sqrt 2[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]            [b][color=GREEN]([/color][/b]cons 13 [b][color=BLUE]([/color][/b]polar ul [b][color=RED]([/color][/b]* pi 1.75[b][color=RED])[/color][/b] [b][color=RED]([/color][/b]* d [b][color=PURPLE]([/color][/b]sqrt 2[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b] [b][color=FUCHSIA]([/color][/b]setq bn [b][color=NAVY]([/color][/b]entmake [b][color=MAROON]([/color][/b]list [b][color=GREEN]([/color][/b]cons 0 [color=#2f4f4f]"ENDBLK"[/color][b][color=GREEN])[/color][/b][b][color=GREEN]([/color][/b]cons 8 [color=#2f4f4f]"0"[/color][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b] [b][color=FUCHSIA]([/color][/b]entmake [b][color=NAVY]([/color][/b]list [b][color=MAROON]([/color][/b]cons 0 [color=#2f4f4f]"INSERT"[/color][b][color=MAROON])[/color][/b][b][color=MAROON]([/color][/b]cons 2 bn[b][color=MAROON])[/color][/b][b][color=MAROON]([/color][/b]cons 10 ll[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
 
 
If you want a true dynamic block, it would take a lot of work.  I don't use them because these type of routines are dynamic in and of themselves.
 
The options and inputs are almost unlimited. ie door hinging, door pull style.
You could make the borders and stiles variable just as easily
 
Anyway, it is a starting point for you to develop further.
 
-David.
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:22:46 | 显示全部楼层
Maybe another idea use dims on a layer (turn off) then make the attribute values read the dim field nice thing strech the door the block updates.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 19:40 , Processed in 1.532877 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表