Why is the Center Grip Not Moving With the Circle?
This block has completely frustrated me! I'm trying to make the dashed circle scale, and the leader to the dashed circle stretch. It sort of works, but why does the center of the circle not move with the circle, and why won't the grip to stretch the leader stay at the joint of the leader and the dashed circle?
Comments
-
Hello.
It might be that the center of the circle refers to the grip that originally is displayed in the geometric center of the circle entity.
If this is the case, that grip is, in fact, the insertion point of the block.
The insertion point can't be adjusted by parametric operations.An alternative could be to position the block geometry so that the insertion point is in the center of the other circle.
Or, if it is possible to use dynamic blocks, you could experiment with using the base point parameter.
0 -
Thanks for the comment Virgil. I wish I still had access to AutoCAD to build some Dynamic Blocks, but my company recently switched to BricsCAD. I've been using AutoCAD since R13 and while I'm happy to see BricsCAD offering a much more affordable, and supported option (I can't even tell you how many bugs I've reported in AutoCAD in the last few years and Autodesk essentially told me to deal with it), it is lacking ion a many of the creature comforts that AutoCAD had.
Parametric blocks are completely baffling compared to AutoCAD's Dynamic Blocks. Why can't you select the parametric operation and apply operations to them, like in AutoCAD? The whole linked operation is just janky. They're like a half-built, b*stard version of what AutoCAD offers. I'm hoping that when Autodesk's patent runs out we get better parametric blocks from BricsCAD.
0 -
From a math point of view, the pinned point on left is a radius offset value from the center of the circle. So would need some form of move constraint. From a lisp point of view its very doable but would be objects not necessarily a block.
You could also do say 8 visibilities if a dynamic block so leader is 0 45 90 and so on. Or in the lisp coding draw at an angle.
You should be able to use the RAD function, in the constraints. Have seen like an inside circle out side radius of object is 2 * RAD
Some one smarter than me may have a way of changing the radius but holding the left quadrant point for position.
0 -
This is one way, allows dragging size of circle or enter radius. Uses "Bubble" block edit to suit. its only left handed at moment but can check what quadrant is connect line in so would connect to right or left as required. Waiting for your response.
; https://forum.bricsys.com/discussion/40521/why-is-the-center-grip-not-moving-with-the-circle#latest
; Simple insert a Bubble block with attributes
; Encircle objects with connecting line
; By AlanH September 2026(defun c:AHBUB ( / oldsnap oldlay pt1 pt2 rad)
(setq oldsnap (getvar 'osmode))
(setvar 'osmode 0)
(setq oldlay (getvar 'clayer))
(setvar 'clayer "SYMBOLS")(setq pt1 (getpoint "\nPick center point "))
(command "Circle" pt1 pause)
(command "chprop" (entlast) "" "LT" "DASHED" "S" 0.2 "")
(setq rad (cdr ( assoc 40 (entget (entlast)))))
(setq pt2 (getpoint pt1 "\nPick next leader point "))
(command "line" (polar pt1 (angle pt1 pt2) rad) pt2 "")
(command "-insert" "Bubble" (polar pt2 pi 0.25) 1 1 0 pause pause)
(setvar 'osmode oldsnap)
(setvar 'clayer oldlay)
(princ)
)
(c:ahbub)0
