Chyba při GetPointsOnCurve
| Uživatel | Příspěvek | 
                      charlie0 ![]() ![]() Poslat zprávu | Profil  | 
                         
                        Datum:
                        20.3. 2013
                         | Zobrazeno:  
                        10473x Konfigurace CATIA: Text dotazu: Sub KrajniBody() Díky za odpovědi. Karel  | 
                           
                           Ing Jan Cinert ![]() Poslat zprávu | Profil  | 
                            [#3750]
                             | Publikováno: 
                            20.03. 2013 - 23:08 Zkuste deklarovat promennou krivka jen jako  Krivka(8) bez udání typu, ten Variant většinou takhle zlobí. Obecně je lepší u pole neudávat typ, pak je to bez problémů. | 
                           
                           Michal ![]() ![]() Poslat zprávu | Profil  | 
                            [#3752]
                             | Publikováno: 
                            21.03. 2013 - 07:11 Ještě bych zkusil změnit deklaraci 
 Dim reference1, reference7 As Reference na Dim reference1 As Reference Dim reference7 As Reference VB nepodporuje deklaraci jak v C. Umožňuje to napsat i zkompilovat, ale výsledek je myslím takový, že pouze první proměnná je daného typu a ostatní jsou jako variant. Třeba to pomůže.  | 
                           
                           Ing Jan Cinert ![]() Poslat zprávu | Profil  | 
                            [#3754]
                             | Publikováno: 
                            21.03. 2013 - 17:34 Tak toho jsem si ani nevšiml, ale je to pravda, deklarovaný typ platí jen pro první proměnnou.  | 
                           
                           charlie0 ![]() ![]() Poslat zprávu | Profil  | 
                            [#3755]
                             | Publikováno: 
                            22.03. 2013 - 07:02 Bohužel ani to nepomáhá. Ještě jsem hledal na internetu a nešel jsem varianty s příkazem Call TheMeasurable.GetPointsOnCurve Krivka
 a různé kombinace se závorkami GetPointsOnCurve Krivka() nebo GetPointsOnCurve(Krivka). Ale ani to nezabralo.  | 
                           
                           Michal ![]() ![]() Poslat zprávu | Profil  | 
                            [#3765]
                             | Publikováno: 
                            25.03. 2013 - 15:40 ještě jeden nápad, zkusil bych přehodit update partu
 
 nejsem si jistý, ale není náhodou reference7 nothing, když nedojde k updatu? a vlastně ještě druhý nápad. Jakého typu je TheMeasurable? Zkuste ho deklarovat jako variant.  | 
                           
                           Ing Jan Cinert ![]() Poslat zprávu | Profil  | 
                            [#3766]
                             | Publikováno: 
                            26.03. 2013 - 09:41 Přehozený update by to mohl být, ale většinou mu vadí, když při vytváření reference objekt není vložen ve stromu. To, že není updatovaný, nebývá příčinou chyby.
 Pokud se vrátím k chybové hlášce - přesně tohle se objevuje, když se Selection deklaruje jako Selection - zde se jedná o chybu v API (zajímavé, že v .NET je to v pořádku) a musí se deklarovat jako typ Variant.
V typu TheMeasurable to ale funguje i s typem Measurable. | 
                           
                           charlie0 ![]() ![]() Poslat zprávu | Profil  | 
                            [#3767]
                             | Publikováno: 
                            26.03. 2013 - 18:06 Díky, pomohly obě změny dohromady tj.  TheMeasurable As Variant a zmena updatu. Jednotlivě ne.
Jaký je rozdíl volání funkce s přikazem Call ... a bez něj ?  | 
                           
                           Michal ![]() ![]() Poslat zprávu | Profil  | 
                            [#3770]
                             | Publikováno: 
                            27.03. 2013 - 08:07 není mezi tím žádný rozdíl. Já to používám, přijde mi kód přehlednější.  | 
Uživatel nepřihlášen
Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.) musíte být přihlášeni.












