ERROR: callback function error Dynamic Components

When the Dynamic component is copied to an empty file, no error appears.
When the Dynamic component is copied to a file with other components, the error appears.

Copied and pasted into a different file with components. I still don’t get any errors.

Maybe there’s some other detail we need to know about to reproduce the error.

I format my computer, install Windows 10 Pro, re-install Sketchup16 and now
the issue doesn’t appear.
Mystery!

We are having the same problem. Has a solution been found?

Not yet.
Here other discussion on this case

http://forums.sketchup.com/t/error-on-component-options-window-when-downloading-in-window/19991

http://foro.sketchando.net/viewtopic.php?f=8&t=7221

Carlobiancon
I’m having the same problem, has a solution been found?
I have two computers with sketchup pro 2015, the exact same file generates the problem only on one of the computers (sketchup version 15.3.331 64bit) and not the other one (sketchup 15.1.106 64 bit)

I had that issue too. The solution is pretty simple. Just install the latest version of the Dynamic Components:
https://extensions.sketchup.com/en/content/dynamic-components

2 Likes

Thank you!

Based on prior posts I have isolated the error to ANY lower case “u” occuring in the path leading to a sketchup file. Analysis is as follows:
1.I create a new SU 2018 pro file.
2. I load any dynamic component from the 3D warehouse - for example: “Slide Window (Dynamic Component)”
3. my path contains “usr”
4. Error report when i select dynamic components and component options (for example): Callback function error: unable to get property…@/dcbridge.js[601]
5. I save as the file to the desktop (no lower case u in path).
6. Repeat 1 - 2 and select dynamic components with NO error. Also works if I do the operation on the file saved on desktop.
Please advise status of this error.

Just tested and this is not true. I tested with both the model file and the component file in folders beneath the “Documents” path (which has a lower case “u” in it.)

Also, from a programmer’s perspective, an error only happening if there’s a lower case “u” in the path makes no sense at all. Programmers always allow for paths containing any valid ASCII and Unicode character.
Furthermore, none of the DC functions operate upon or read the path of the model file or the DC component file.


@jeffgerth if you have a component showing an error, please post the component, specify the full error message (including the name of the problem “property”) and state what DC extension version you have installed.

Dan, Thanks for the quick reply- my bad I gave you an incomplete use case and this is on Windows 10 platforms. Please consider these two directory paths:

D:\usr\docs\drawings\client designs\nancy reno

D:\USR\docs\drawings\client designs\nancy reno

In the first one usr has a lower case leading “u” - this will produce the error I mentioned in prior post.

As a correction, rename the “usr” to “USR” - yes this is sadly allowed on windows platform but case is ignored for the path - no need to move any files. You will note with this or any other path that leads with a lower case “u” the error will occur. I believe it will also happen with C:\USR\usr\yourpathtosu_files.

Jeff

Ah … okay … Jim shows that the cause was discovered a year ago … and why this happens …
( Thanks @jim_foltz )

Basically more attention to details when dealing with pathstring separator in Windows file paths is required, and extreme care in the use of double-quoted strings for paths.

In the code I write I always convert "\" to "/" immediately with Window filepaths, so that I don’t get mistaken escaped characters, in this case the "\u" for a unicode character sequence. In the past I’ve often seen errors like this but with "\n" and "\r" (newline and carriage return respectively.)

I’m disturbed to realize it has been a year since it was discovered and it is not yet fixed ?

I guess I should not be surprised as I logged a really stupid bug, that is very easily fixed for Dynamic Components TWO TEARS AND 8 MONTHS AGO ! That was back in v 1.3.2, but it still has not been fixed. See:


Anyway, Jeff, I don’t think this has anything to do specifically with Windows 10, as it was also reported on Win 7.

But I am still wondering why the DC Options dialog would have a fit over the filepath ?

Neither the model filepath nor the DC filepath should have been passed to the dialog Javascript, as there are no DC functions that can do anything with these paths.

I attempted to reproduce on SU2016 (DC v 1.5.0) and SU2014 (DC v 1.3.2) and could not get the error dialog to appear.

But still I do not see the same error you see.

@jeffgerth You said, for example: “Slide Window (Dynamic Component)
Did you mean ? this

This is wrapped in a worthless outer component that I had to explode to get the DC Options dialog to recognize that it was a DC.

I feel your pain on this one and since I come from an engineering background I hate to have bugs like this hang around for literally YEARS. In answer to your question about sourcing the error to a cause I don’t see that we have enough transparency into the code to actually identify it, rather we have to infer it. I’d love to see the call stack leading up to the error report for instance. That and a clear understanding of the calling in the ruby wrapped up inside the sketchup. So what I originally saw as my error was with the paths that I shared in the prior post I couldn’t get any DC reports AT ALL. As you know even without a component with a behavioral script you should see the DC console filled out with the various attributes related to the component in focus and I just got errors. So that’s when I tried to do a error analysis by starting an entirely new sketchup file and sucessfully loaded anything that had a DC in it from the library. What I discovered is the other reported wrinkle of this error that’s been reported - a brand new file will work with DC just fine until you save it for the first time (and I had the unfortunate path that would fail). After that I copied one room at a time into the new project and proved that I could change the path and have the error go away - I actually didn’t restore to the original bad path to show that the SU file has nothing to do with this error but that is my belief.

I’d be happy to file a formal bug report with a use case that will fail and one that won’t but I’d like the programming staff for SU to be involved and confirm - do we get that kind of access or is this just us folks out in the forest, so to speak.

Jim Foltz posted a link above to another thread on this issue where one of the Trimble employees acknowledged the error and cause.

The cause is not specifically "\u", it is any of the normal escape sequences that Ruby (and many other programming languages) use in double-quoted strings.

There is not an actual Dynamic Components issue tracker (although I’ve politicked for one for years.)
I started an informal thread to post errors here in the Ruby API forum, but apparently the Trimble employees pay it no heed. I did post a notice to this issue in that thread, viz …

I am having the same trouble with my SketchUp Pro 2021 application DYNAMIC COMPONENT, it isn’t working. I know now, reading your letters, that the problem has a lot of years. I don’t understand way sketchup do not make a solution. I contact with the help center 24 hours ego and I haven´t an answer yet about this topic. Thanks Community for the information.

I just came across this thread because I am having the same problem.

I found a short cut for this function error Dynamic Components. I past a copy of my specific work in a previously Sketchup open new page; I make all changes (basically “open-close-slice” doors, windows) in my work, copy additions and past at my original page. I do not save or close the Sketchup meanwhile I am working on.

I find it easier to avoid lowercase “u” at the beginning of file or folder names.

It seems to me that anything with a U in the file path, an upper or lower u should be avoided.

When I save Sketchup files to: C: \ Users \ x \ Documents \ Sketchup I get the problem. There is no lower u in the file path.

Since I save under C: \ sketchup, the problem has disappeared.

1 Like