Option explicite
iDs publics () en tant que longtemps
Fonction GetTextForDB ()
Faible de groupCode variante aussi, dataCode que la variante
Faible gpCode (0) comme nombre entier
Faible dataValue (0) comme variante
Faible msetA comme AcadSelectionSet
Obscurcir mIi en tant que longtemps
Placer le msetA = l'Aset (le « FICHIER TEXTE »)
gpCode (0) = 0
dataValue (0) = « MTEXT, TEXTE »
'gpCode (1) = 0
'dataValue (1) = « TEXTE »
groupCode = gpCode
dataCode = dataValue
AcadApplication.Visible = acTrue
acActiveViewport de ThisDrawing.Regen
groupCode de msetA.SelectOnScreen, dataCode
msetA de SortSSets, 7
'Voici où vous devez faire la vérification le ce que jamais vous recherchez
'faire alors l'insertion/mise à jour de substance de base de données….
Finir la fonction
SortSSets secondaire public (Aset comme AcadSelectionSet, iNCols en tant que longtemps)
Faible MI en tant que longtemps, manganèse en tant que longtemps, Pta () en tant que double, Ptb () en tant que double, Swp en tant que longtemps, ptc () en tant que double
Faible Mk en tant que longtemps
iDs de ReDim (0 à Aset.Count - 1)
Pour MI = 0 à Aset.Count - 1
iDs (MI) = MI
Après
Pour MI = 0 à Aset.Count - 2
Pour manganèse = MI + 1 à Aset.Count - 1
Pta = Aset (iDs (MI)).InsertionPoint
Ptb = Aset (iDs (manganèse)).InsertionPoint
Si Pta (1) < Ptb=""> Ptb (0) puis
Swp = iDs (MI)
iDs (MI) = iDs (manganèse)
iDs (manganèse) = Swp
Finir si
Finir si
Après
Après
Après
Sous-marin d'extrémité
Fonction privée Aset (iSSetName comme corde) comme AcadSelectionSet
Faible msetA comme AcadSelectionSet
Sur le résumé d'erreur après
Placer le msetA = le ThisDrawing.SelectionSets.Add (l'iSSetName)
Si Err.Number <> 0 puis
Placer le msetA = le ThisDrawing.SelectionSets (l'iSSetName)
msetA.Delete
Place le msetA = le ThisDrawing.SelectionSets.Add (l'iSSetName)
Err.Clear
Finissent si
Sur l'erreur 0 GoTo
Placer Aset = msetA
Finir la fonction
|