Hallo
Ik wil een snijpunt maken tussen mijn 2 assen en er verschijnt een foutmelding: het aangeroepen object is losgekoppeld van zijn clients
Stel swApp = Toepassing.SldWorks in
Stel ModelDoc in = swApp.ActiveDoc
Deel instellen = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Axe1", "AXIS", 0, 0, 0, True, 1, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Axe2", "AXIS", 0, 0, 0, True, 1, Nothing, 0)
Dim vRefPointFeatures als object
vRefPointFeatures = Deel.FeatureManager.InsertReferencePoint(6, 0, 0.01, 1)
Bedankt voor je hulp
Hallo. Proberen:
Option Explicit
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim vFeat As Variant
Dim boolstatus As Boolean
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
boolstatus = swModel.Extension.SelectByID2("Axis1", "AXIS", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = swModel.Extension.SelectByID2("Axis2", "AXIS", 0, 0, 0, True, 0, Nothing, 0)
vFeat = swModel.FeatureManager.InsertReferencePoint(swRefPointType_e.swRefPointIntersection, 0, 0.01, 1)
swModel.ClearSelection2 True
End Sub
Hallo
Het werkt heel goed, heel erg bedankt
Wat is het verschil tussen onwaar en waar?
- Toevoegen
Taxus... | Een, als de entiteit is... | Dan... |
---|
Waar | Nog niet geselecteerd | Entiteit wordt toegevoegd aan de huidige selectielijst |
| Reeds geselecteerd | Entiteit wordt verwijderd uit de huidige selectielijst |
Vals | Nog niet geselecteerd | De huidige selectie wordt gewist en vervolgens wordt de entiteit op de lijst geplaatst |
| Reeds geselecteerd | Huidige selectielijst blijft hetzelfde |
"True" in SelectByID2 is het equivalent van het indrukken van de "Shift"-toets bij het maken van meerdere selecties.
Als mijn antwoord werkt, markeer het dan als correct